java使用jdbc连接数据库简单实例

Java使用JDBC连接数据库简单实例

在Java中,我们通过JDBC(Java Database Connectivity) API来连接数据库。这里简单介绍一下如何使用JDBC连接数据库。

步骤

  1. 下载并安装数据库驱动程序。不同的数据库具有不同的驱动程序,请根据实际情况选择。

  2. 加载驱动程序,可以通过Class.forName()方法进行加载

java
Class.forName("com.mysql.jdbc.Driver");

  1. 连接数据库,需要提供数据库的URL,以及用户名和密码

java
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");

  1. 创建Statement或PreparedStatement对象,用于执行SQL语句

java
PreparedStatement pstmt = conn.prepareStatement("select * from user where id=?");
pstmt.setInt(1, 1);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
System.out.println(rs.getString("name"));
}

  1. 关闭连接,防止资源泄漏

java
rs.close();
pstmt.close();
conn.close();

示例一:查询MySQL数据库中的数据

下面是一个示例,演示如何执行一个简单的查询,从MySQL数据库中获取数据。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class JDBCDemo {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // 加载驱动程序
        Class.forName("com.mysql.jdbc.Driver");

        // 连接数据库
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");

        // 创建预备语句,并设置参数
        PreparedStatement pstmt = conn.prepareStatement("select * from user where id=?");
        pstmt.setInt(1, 1);

        // 执行查询
        ResultSet rs = pstmt.executeQuery();

        // 列出查询结果
        while (rs.next()) {
            System.out.println("name=" + rs.getString("name") + ",age=" + rs.getInt("age"));
        }

        // 关闭连接
        rs.close();
        pstmt.close();
        conn.close();
    }
}

示例二:插入数据到MySQL数据库中

下面是一个示例,演示如何插入一条记录,将数据保存到MySQL数据库中。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class JDBCDemo {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // 加载驱动程序
        Class.forName("com.mysql.jdbc.Driver");

        // 连接数据库
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");

        // 创建预备语句,并设置参数
        PreparedStatement pstmt = conn.prepareStatement("insert into user(name, age) values(?, ?)");
        pstmt.setString(1, "Tom");
        pstmt.setInt(2, 20);

        // 执行插入
        int rows = pstmt.executeUpdate();
        System.out.println(rows + " rows affected");

        // 关闭连接
        pstmt.close();
        conn.close();
    }
}

总结

以上就是Java使用JDBC连接数据库的简单实例。通过这些示例,可以更好地理解JDBC的使用,以及如何与数据库进行交互。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java使用jdbc连接数据库简单实例 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • java文件操作工具类实现复制文件和文件合并

    针对这个问题,我会从以下几个方面进行讲解: Java文件操作的基础知识 复制文件的实现方法 合并文件的实现方法 工具类的封装实现 两条示例 1. Java文件操作的基础知识 在Java中,文件的读写操作通常使用IO流来进行。Java提供了两种类型的IO流:字节流和字符流。其中字节流可以处理所有类型的文件,而字符流只能处理文本文件。因此,在文件复制和合并操作中…

    Java 2023年5月20日
    00
  • Spring框架实现依赖注入的原理

    Spring框架通过反射机制和XML配置文件实现依赖注入。本文将从以下几个方面详细解释Spring框架实现依赖注入的原理: 什么是依赖注入? Spring框架中的依赖注入 依赖注入的原理和步骤 示例说明 总结 什么是依赖注入? 依赖注入(Dependency Injection,DI)是一种软件设计模式,指的是在对象之间的关系中,通过构造函数、setter方…

    Java 2023年5月19日
    00
  • 使用Spark进行实时流计算的方法

    使用Spark进行实时流计算的方法包括以下步骤: 1. 设置 Spark Streaming 上下文 要使用 Spark Streaming 进行实时流计算,首先需要设置 Spark Streaming 上下文。使用 Scala 代码的示例: import org.apache.spark.SparkConf import org.apache.spark.…

    Java 2023年5月20日
    00
  • Maven Web项目使用Cargo插件实现自动化部署的详细步骤

    针对这个话题,我将会给出一份完整的攻略,详细介绍Maven Web项目使用Cargo插件实现自动化部署的步骤。下面将会分为以下几个部分进行讲解: Cargo插件简介 Maven Web项目使用Cargo插件的实现步骤 Cargo插件配置文件详解 示例一:将Web应用部署到Tomcat服务器 示例二:将Web应用部署到WildFly服务器 下面我们就来一步步讲…

    Java 2023年5月19日
    00
  • Java SimpleDateFormat与System类使用示例详解

    Java SimpleDateFormat与System类使用示例详解 SimpleDateFormat类 SimpleDateFormat是Java中用于格式化和解析日期的类,可以将日期转换为指定格式的字符串,也可以将指定格式的字符串转换为日期对象。 格式化日期 以下是一个将日期格式化为指定格式字符串的示例: import java.text.Simple…

    Java 2023年5月20日
    00
  • 一篇文章解决Java异常处理

    一篇文章解决Java异常处理的完整攻略 Java是一种面向对象的编程语言,设计初衷之一就是为了减轻程序员的负担,让程序员能够更好地管理代码和实现业务逻辑。然而,即便Java已经尽力省略了一些开发工作量,但仍有许多棘手的问题需要程序员自己去解决。其中一个常见的问题就是异常处理。 什么是Java异常? 异常是Java语言的对象,它表示在程序运行期间发生的不正常情…

    Java 2023年5月26日
    00
  • Spring Security整合KeyCloak保护Rest API实现详解

    Spring Security整合KeyCloak保护Rest API实现详解 介绍 在Web应用程序开发过程中,保护Rest API以及安全相关的问题一直是开发人员必须关注的重点。Spring Security和KeyCloak是两个非常流行的安全框架,它们可以保护您的应用程序免受各种安全威胁。在本文中,我们将探讨如何使用Spring Security和K…

    Java 2023年6月3日
    00
  • java中类与对象的使用详情

    下面我将详细介绍“Java中类与对象的使用”。 类与对象的基本概念 在Java中,类是一种抽象的数据类型,它是一组相关属性和方法的集合。而对象则是类的实例化,它可以调用类中定义的方法或访问类中定义的属性。 定义类 定义类的语法格式如下: public class ClassName { // 定义属性 // 定义方法 } 其中,public是访问控制符,表示…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部