详解Java数据库连接JDBC基础知识
JDBC简介
JDBC(Java Database Connectivity)是Java语言中操作关系型数据库的标准API。它提供了一种基于SQL的标准方式来访问所有关系型数据库。
JDBC开发流程
JDBC开发通常包含以下步骤:
1. 加载数据库驱动程序(Driver)
2. 建立数据库连接(Connection)
3. 创建执行SQL语句的语句对象(Statement)
4. 执行SQL语句,并处理结果(ResultSet)
5. 关闭结果集、语句对象、数据库连接
操作数据库:增删改查
增加(INSERT)
使用JDBC向数据库中添加数据通常需要以下步骤:
- 加载数据库驱动程序
- 建立数据库连接
- 创建执行SQL语句的语句对象
- 执行SQL语句,并处理结果
- 关闭结果集、语句对象、数据库连接
示例代码如下:
// 注册 JDBC 驱动
Class.forName("com.mysql.jdbc.Driver");
// 打开链接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root","root");
// 执行查询
Statement stmt = conn.createStatement();
String sql = "INSERT INTO users (name, age, address) VALUES ('Tom', 20, 'Beijing')";
stmt.executeUpdate(sql);
// 关闭连接
stmt.close();
conn.close();
删除(DELETE)
使用JDBC从数据库中删除数据通常需要以下步骤:
- 加载数据库驱动程序
- 建立数据库连接
- 创建执行SQL语句的语句对象
- 执行SQL语句,并处理结果
- 关闭结果集、语句对象、数据库连接
示例代码如下:
// 注册 JDBC 驱动
Class.forName("com.mysql.jdbc.Driver");
// 打开链接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root","root");
// 执行查询
Statement stmt = conn.createStatement();
String sql = "DELETE FROM users WHERE name='Tom'";
stmt.executeUpdate(sql);
// 关闭连接
stmt.close();
conn.close();
修改(UPDATE)
使用JDBC修改数据库中的数据通常需要以下步骤:
- 加载数据库驱动程序
- 建立数据库连接
- 创建执行SQL语句的语句对象
- 执行SQL语句,并处理结果
- 关闭结果集、语句对象、数据库连接
示例代码如下:
// 注册 JDBC 驱动
Class.forName("com.mysql.jdbc.Driver");
// 打开链接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root","root");
// 执行查询
Statement stmt = conn.createStatement();
String sql = "UPDATE users SET age=22 WHERE name='Tom'";
stmt.executeUpdate(sql);
// 关闭连接
stmt.close();
conn.close();
查询(SELECT)
使用JDBC查询数据库中的数据通常需要以下步骤:
- 加载数据库驱动程序
- 建立数据库连接
- 创建执行SQL语句的语句对象
- 执行SQL语句,并处理结果
- 关闭结果集、语句对象、数据库连接
示例代码如下:
// 注册 JDBC 驱动
Class.forName("com.mysql.jdbc.Driver");
// 打开链接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root","root");
// 执行查询
Statement stmt = conn.createStatement();
String sql = "SELECT id, name, age, address FROM users";
ResultSet rs = stmt.executeQuery(sql);
// 处理结果
while(rs.next()){
// 通过字段检索
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
String address = rs.getString("address");
// 输出数据
System.out.print("ID: " + id);
System.out.print(", 姓名: " + name);
System.out.print(", 年龄: " + age);
System.out.println(", 地址: " + address);
}
rs.close();
stmt.close();
conn.close();
总结
JDBC是Java语言连接数据库的标准API,本文详细讲解了JDBC的基础知识以及如何使用JDBC进行增删改查操作。在开发中,需要注意JDBC的开发流程,以及对结果集、语句对象、数据库连接等资源的正确释放。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Java数据库连接JDBC基础知识(操作数据库:增删改查) - Python技术站