下面我将为您详细讲解“Java基础开发之JDBC操作数据库增删改查,分页查询实例详解”的完整攻略。
一、JDBC操作数据库增删改查
1.1 简介
JDBC全称为Java Database Connectivity,是Java语言操作数据库的公共接口,主要由Java SE API组成,提供了连接数据库、执行SQL语句、处理结果集等常用功能。在JDBC中,涉及到以下几个核心的接口/类:
-
DriverManager:驱动管理器,负责注册驱动、建立和管理连接池等。可以通过
Class.forName("驱动名")
或DriverManager.registerDriver(driver)
来注册驱动。 -
Connection:表示一个数据库连接,可以用它来创建Statement(用于执行静态SQL语句)或PreparedStatement(用于执行动态SQL语句)对象。
-
Statement:表示一个执行静态SQL语句的对象。
-
PreparedStatement:表示一个执行预编译SQL语句(即带参数的SQL语句)的对象。
-
ResultSet:表示查询结果集,可以通过它来对查询结果进行操作。
1.2 示例1:增删改查操作
下面是一个简单的增删改查操作示例,具体实现步骤为:
-
注册MySQL JDBC驱动;
-
建立与MySQL数据库的连接;
-
创建一个Statement对象;
-
执行SQL语句;
-
处理结果集。
示例代码如下:
// 1. 注册MySQL JDBC驱动
Class.forName("com.mysql.jdbc.Driver");
// 2. 建立与MySQL数据库的连接
String url = "jdbc:mysql://localhost:3306/testdb";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);
// 3. 创建Statement对象
Statement stmt = conn.createStatement();
// 4. 执行SQL语句
// 插入数据
String insertSql = "insert into user(name, age) values('张三', 22)";
stmt.executeUpdate(insertSql);
// 修改数据
String updateSql = "update user set age=23 where name='张三'";
stmt.executeUpdate(updateSql);
// 删除数据
String deleteSql = "delete from user where name='张三'";
stmt.executeUpdate(deleteSql);
// 查询数据
String selectSql = "select * from user";
ResultSet rs = stmt.executeQuery(selectSql);
// 5. 处理结果集
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);
}
注:以上代码仅供参考,实际应用中需要做异常处理及资源释放等操作。
二、分页查询
2.1 简介
分页查询是指将查询结果按照一定规则划分为多个页面展示的方式,通常用于对大量数据的展示和处理。在SQL语句中,可以通过limit
关键字来实现分页查询。
2.2 示例2:分页查询实例
下面是一个分页查询实例示例,具体实现步骤为:
-
注册MySQL JDBC驱动;
-
建立与MySQL数据库的连接;
-
创建一个PreparedStatement对象;
-
执行SQL语句;
-
处理结果集。
示例代码如下:
// 1. 注册MySQL JDBC驱动
Class.forName("com.mysql.jdbc.Driver");
// 2. 建立与MySQL数据库的连接
String url = "jdbc:mysql://localhost:3306/testdb";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);
// 3. 创建PreparedStatement对象
String sql = "select * from user limit ?, ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
// 4. 执行SQL语句
int pageSize = 10; // 每页显示10条数据
int pageNo = 1; // 查询第1页数据
int startRow = (pageNo - 1) * pageSize; // 计算起始行
pstmt.setInt(1, startRow);
pstmt.setInt(2, pageSize);
ResultSet rs = pstmt.executeQuery();
// 5. 处理结果集
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);
}
以上就是“Java基础开发之JDBC操作数据库增删改查,分页查询实例详解”的完整攻略,希望能对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java基础开发之JDBC操作数据库增删改查,分页查询实例详解 - Python技术站