详解通过JDBC进行简单的增删改查(以MySQL为例)

以下是详解通过JDBC进行简单的增删改查的攻略:

JDBC简介

Java Database Connectivity(JDBC)是Java语言中访问数据库的一种标准方式,它提供了一种访问不同数据库的标准方法。通过JDBC,开发者可以使用Java程序连接到不同的数据库,执行SQL查询,以及处理查询结果。

JDBC使用流程

通常,使用JDBC完成数据库操作,流程如下:

  1. 加载驱动:加载JDBC驱动程序;
  2. 连接数据库:使用驱动程序创建Connection对象;
  3. 创建数据操作对象:通过Connection创建数据操作对象,如Statement、PreparedStatement等;
  4. 执行SQL语句:使用数据操作对象执行SQL语句,如查询、插入、删除、更新等;
  5. 处理查询结果:处理查询结果并以需要的方式呈现。

使用JDBC进行MySQL数据库操作

以下是使用JDBC进行MySQL数据库操作的示例代码:

导入驱动依赖

<!-- MySQL驱动依赖 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.11</version>
</dependency>

加载驱动

Class.forName("com.mysql.cj.jdbc.Driver");

连接数据库

String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);

创建数据操作对象

使用Connection创建数据操作对象,如Statement、PreparedStatement等:

Statement stmt = conn.createStatement();
PreparedStatement pstmt = conn.prepareStatement(sql);

执行SQL语句

使用数据操作对象执行SQL语句,如查询、插入、删除、更新等:

查询数据

String sql = "SELECT * FROM user WHERE id = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, id);
ResultSet rs = pstmt.executeQuery();
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);
}

插入数据

String sql = "INSERT INTO user (name, age) VALUES (?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, name);
pstmt.setInt(2, age);
int affectedRows = pstmt.executeUpdate();
System.out.println("插入成功,受影响的行数:" + affectedRows);

更新数据

String sql = "UPDATE user SET name = ?, age = ? WHERE id = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, name);
pstmt.setInt(2, age);
pstmt.setInt(3, id);
int affectedRows = pstmt.executeUpdate();
System.out.println("更新成功,受影响的行数:" + affectedRows);

删除数据

String sql = "DELETE FROM user WHERE id = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, id);
int affectedRows = pstmt.executeUpdate();
System.out.println("删除成功,受影响的行数:" + affectedRows);

处理查询结果

ResultSet对象包含了查询返回的结果,可以通过该对象的方法获取查询结果,如getInt、getString等。

以上就是通过JDBC进行简单的增删改查(以MySQL为例)的攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解通过JDBC进行简单的增删改查(以MySQL为例) - Python技术站

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

相关文章

  • Java利用MultipartFile实现上传多份文件的代码

    这里是关于Java利用MultipartFile实现上传多份文件的完整攻略,包含代码示例。 介绍 MultipartFile是Spring框架提供的一个文件上传接口,它提供了许多处理文件上传的方法。在Web应用程序中,我们常常需要上传文件,有时需要同时上传多个文件。本次攻略将介绍如何使用MultipartFile接口来实现上传多份文件。 实现步骤 1. 页面…

    Java 2023年5月20日
    00
  • SpringBoot实现统一封装返回前端结果集的示例代码

    下面我来详细讲解如何实现SpringBoot的统一封装返回前端结果集的示例代码的完整攻略。 1. 为什么需要统一封装返回结果集 在我们使用SpringBoot开发Web应用时,通常经常会用到Controller来处理请求。Controller的主要作用是接收请求,处理业务逻辑,然后将结果返回给前端。通常情况下,我们在Controller方法中使用如下方式处理…

    Java 2023年5月26日
    00
  • Mybatis操作多数据源的实现

    Mybatis是一种优秀的ORM框架,对于开发人员来说,在数据库连接方面有许多选择,包括多数据源。在这里,我们将详细解释如何在Mybatis中实现多数据源。主要分为以下三个部分: 1.配置多数据源的文件 Mybatis可以配置多个数据源,需要在mybatis-config.xml中添加以下内容: <environments default="…

    Java 2023年5月20日
    00
  • Java定义栈结构,并实现入栈、出栈操作完整示例

    下面是完整的Java定义栈结构,并实现入栈、出栈操作攻略。 什么是栈 栈是一种“后进先出”(Last In First Out,LIFO)的数据结构,典型的例子是一个子弹夹或一个餐盘堆叠。栈结构在计算机科学中有广泛的应用,例如在函数调用栈、表达式求值、语法分析等领域都有着重要的作用。 Java定义栈结构 在Java中,可以使用数组或链表来实现栈结构。下面是使…

    Java 2023年5月19日
    00
  • java线程池参数位置导致的夺命故障宿主机打不开

    线程池是一种常见的并发处理机制,它可以有效地管理线程的生命周期,避免频繁创建和销毁线程而导致系统开销过大的问题。不过,在进行线程池的使用时,需要设置相应的参数,否则可能会导致不可预料的问题。 下面是针对“java线程池参数位置导致的夺命故障宿主机打不开”的攻略,具体内容如下: 1. 背景介绍 在使用线程池时,常见的参数包括线程池大小、任务队列大小、线程空闲时…

    Java 2023年5月27日
    00
  • SpringBoot整合MyBatis逆向工程及 MyBatis通用Mapper实例详解

    介绍 本文从零开始讲解SpringBoot整合MyBatis逆向工程及MyBatis通用Mapper的详细步骤和示例代码。MyBatis是一款优秀的ORM框架,通过逆向工程可以将关系型数据库的表结构生成对应的Java Bean,以及相关的Mapper和XML映射文件,以减少开发量。而MyBatis通用Mapper可以进一步提高开发效率,省去了大量的Mappe…

    Java 2023年5月20日
    00
  • Java接口定义与实现方法分析

    Java接口定义与实现方法分析 什么是接口 Java中的接口(interface)是指一组抽象方法的集合,接口中的所有方法都没有具体的实现。接口用于描述类所支持的协议,类通过实现接口而声明自己符合某个协议。通俗来说,接口定义了一套规范,只要实现了该接口的类都必须按照规范提供具体实现。 接口的定义 public interface SampleInterfac…

    Java 2023年5月26日
    00
  • IDEA上运行Flink任务的实战教程

    下面是“IDEA上运行Flink任务的实战教程”的完整攻略: 1. 环境要求 在开始之前,我们需要先完成以下环境的搭建: Java环境。需要安装Java 8以上版本。 IDEA。需要安装适用于Java开发的IDEA软件,版本要求为2019.3及以上版本。 Flink。需要下载安装Flink,版本要求为1.11及以上版本。 2. 创建Flink项目 在IDEA…

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