注册

Java基础开发之JDBC操作数据库增删改查,分页查询实例详解

下面我将为您详细讲解“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:增删改查操作

下面是一个简单的增删改查操作示例,具体实现步骤为:

  1. 注册MySQL JDBC驱动;

  2. 建立与MySQL数据库的连接;

  3. 创建一个Statement对象;

  4. 执行SQL语句;

  5. 处理结果集。

示例代码如下:

// 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:分页查询实例

下面是一个分页查询实例示例,具体实现步骤为:

  1. 注册MySQL JDBC驱动;

  2. 建立与MySQL数据库的连接;

  3. 创建一个PreparedStatement对象;

  4. 执行SQL语句;

  5. 处理结果集。

示例代码如下:

// 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操作数据库增删改查,分页查询实例详解”的完整攻略,希望能对您有所帮助。