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

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java基础开发之JDBC操作数据库增删改查,分页查询实例详解 - Python技术站

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

相关文章

  • 关于MongoDB数据库核心概念

    关于MongoDB数据库核心概念的完整攻略,请看下面的详细讲解。 MongoDB数据库核心概念 1. 数据库 数据库是一组相关数据的集合,它可以被看作是一些表的集合。在MongoDB中,你可以为每个应用程序创建一个或多个数据库。要创建一个新的数据库,你需要使用MongoDB客户端连接到MongoDB服务器,并使用以下命令: use <database_…

    MongoDB 2023年5月16日
    00
  • MongoDB学习笔记之分组(group)使用示例

    MongoDB学习笔记之分组(group)使用示例 概述 在 MongoDB 中,分组(group)是一项十分常见和重要的操作,主要用于对数据进行分组统计和聚合操作。下面将通过两个实例来介绍 MongoDB 分组操作的使用方法和注意事项。 示例一 假设有一份数据集合如下: db.orders.insertMany([ { "_id" : …

    MongoDB 2023年5月16日
    00
  • MongoDB常用数据类型分享

    MongoDB常用数据类型分享 在MongoDB中,数据以文档(document)的形式进行存储,每个文档都是一个键值对转化而成的有序集合。在使用MongoDB时,你需要了解MongoDB中常用的数据类型,以便于更好地利用MongoDB进行数据存储和查询。 常用数据类型 MongoDB中常用的数据类型包括: 1. 字符串(String) 在MongoDB中,…

    MongoDB 2023年5月16日
    00
  • java八大经典书籍 你看过几本?

    Java八大经典书籍攻略 Java作为目前最流行的编程语言之一,其经典书籍也是不可或缺的学习资源。下面是Java八大经典书籍的详细介绍,以及我对每本书的评价和推荐。 《Java编程思想》 这是一本经典的Java入门书籍,是学习Java的必备之一。书中涵盖了Java语言的基本语法、面向对象编程思想以及Java开发的常见技术,是Java学习者的入门必读。 《He…

    MongoDB 2023年5月16日
    00
  • mongodb权限设置之添加管理员、普通用户的方法

    下面是“mongodb权限设置之添加管理员、普通用户的方法”的完整攻略,包含两条示例说明: 添加管理员 步骤一:启用认证 首先,我们需要启用认证。找到mongodb的配置文件(默认路径为/etc/mongod.conf),启用认证功能,设置参数auth为true。如果没有找到配置文件,可以使用以下命令启用认证: mongod –auth 步骤二:创建管理员…

    MongoDB 2023年5月16日
    00
  • MongoDB学习笔记(六) MongoDB索引用法和效率分析

    MongoDB学习笔记(六) MongoDB索引用法和效率分析 在MongoDB中,索引是用于提高查询速度的一种重要方式。本篇笔记将重点介绍MongoDB的索引用法和效率分析。 一、 MongoDB索引原理 MongoDB索引原理与传统关系型数据库的索引原理类似。MongoDB会在集合中存储一个特殊的数据结构,用于支持快速的数据查找和访问。MongoDB索引…

    MongoDB 2023年5月16日
    00
  • MongoDB数据库权限管理详解

    MongoDB数据库权限管理详解 前言 在使用 MongoDB 进行数据存储时,尤其是在生产环境中,数据库的安全性至关重要。为了提高 MongoDB 数据库的安全性,需要进行严格的权限管理。 权限管理方式 MongoDB 提供以下两种权限管理方式: 基于角色的访问控制 基于资源的访问控制 基于角色的访问控制 基于角色的访问控制是 MongoDB 较早引入的一…

    MongoDB 2023年5月16日
    00
  • 详解MongoDB4.0构建分布式分片群集

    详解MongoDB4.0构建分布式分片群集 前言 MongoDB是一个文档数据库,具有高性能、易于扩展等优点,并且采用分布式的方式存储数据。但是,随着数据量的增加,单个MongoDB服务器可能会遇到瓶颈,这时就需要使用MongoDB的分片群集来解决问题。 本文将详细介绍如何使用MongoDB4.0构建分布式分片群集,同时提供两个示例来说明分片群集的用法。 构…

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