基于Java回顾之JDBC的使用详解
1. 什么是JDBC
JDBC是Java DataBase Connectivity的缩写,它是用于Java语言操作关系型数据库的应用程序接口(API)。JDBC提供了一种标准的方法,用于连接和操作各种类型的关系型数据库。
JDBC规范定义了一套Java类库,通过这些类库,我们可以在Java程序中使用SQL命令执行各种数据库操作,例如查询、插入、删除和更新数据等。
JDBC不是一个DBMS,而是一个标准,因此可以在各种DBMS上有效使用。
2. JDBC的使用
Java应用程序使用JDBC API与JDBC驱动程序(driver)配合,从而访问数据库和执行SQL语句。JDBC程序的几个步骤如下:
- 加载并注册JDBC驱动(driver)
- 创建数据库连接
- 创建SQL语句
- 执行SQL语句
- 处理查询结果
- 关闭连接
我们需要注意的是,在每个步骤中都可能引发异常,因此需要使用try-catch代码块捕获异常。
下面是两个使用JDBC连接MySQL数据库的示例:
示例1:查询数据并打印输出
首先,我们需要在MySQL数据库中创建一个名为person
,包含id
,name
,age
三个字段的表。
CREATE TABLE person(
id INT PRIMARY KEY,
name VARCHAR(20),
age INT
);
然后,编写Java程序如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class JDBCExample {
public static void main(String[] args) {
try {
// 加载并注册JDBC驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 创建数据库连接
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?serverTimezone=UTC", "root", "root");
// 创建SQL语句
Statement stmt = con.createStatement();
// 执行SQL语句
ResultSet rs = stmt.executeQuery("SELECT * FROM person");
// 处理查询结果
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("ID: " + id + " | Name: " + name + " | Age: " + age);
}
// 关闭连接
rs.close();
stmt.close();
con.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
这个程序首先加载并注册MySql驱动,然后创建一个连接,并执行一个查询语句,最后遍历查询结果并将它们打印到控制台。请注意,在这个示例中,我们使用了Statement
对象执行了查询操作。
示例2:插入数据
我们想在刚才创建的表中插入新数据,编写Java程序如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class JDBCExample {
public static void main(String[] args) {
try {
// 加载并注册JDBC驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 创建数据库连接
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?serverTimezone=UTC", "root", "root");
// 创建SQL语句
Statement stmt = con.createStatement();
// 执行SQL语句
int result = stmt.executeUpdate("INSERT INTO person VALUES (1, 'Mike', 20)");
// 关闭连接
stmt.close();
con.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
这个程序首先加载并注册MySql驱动,然后创建一个连接,并执行一个INSERT语句,将新的数据插入到person表中。在这个例子中,我们使用了Statement
对象执行了插入操作,并使用了executeUpdate()
方法。
3. 总结
在本文中,我们讲解了JDBC的基本用法,包括连接数据库、执行SQL语句等。我们也通过两个示例演示了如何使用Java程序连接MySQL数据库,实现查询和插入操作。通过学习本文,希望读者能够对JDBC有更深入的理解,同时也能够对Java程序如何操作关系型数据库有更好的把握。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于Java回顾之JDBC的使用详解 - Python技术站