java连接数据库增、删、改、查工具类

yizhihongxing

Java连接数据库是Java开发中的重要步骤之一,数据库增删改查操作则是开发中经常用到的。在Java中,可以通过JDBC来实现对数据库的增、删、改、查操作。为了方便开发人员对数据库的操作,我们可以封装一个工具类。

编写数据库连接工具类

在Java中,我们可以使用java.sql包中提供的工具类来连接数据库。首先需要在代码中加载数据库的驱动类,比如MySQL的驱动类是com.mysql.cj.jdbc.Driver。我们可以使用Class.forName()方法来加载驱动类,例如:

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

接着,我们需要创建数据库连接,使用DriverManager.getConnection()方法。例如:

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

上述代码中,我们指定了连接的数据库的URL、用户名和密码。其中,URL可以在连接MySQL时指定相应的参数,比如useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai,用于指定编码集和时区。

我们可以将上述代码封装到一个工具类中,例如DBUtil类:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBUtil {

    private static final String URL = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai";
    private static final String USER = "root";
    private static final String PASSWORD = "123456";

    public static Connection getConnection() throws SQLException, ClassNotFoundException {
        Class.forName("com.mysql.cj.jdbc.Driver");
        return DriverManager.getConnection(URL, USER, PASSWORD);
    }

}

数据库增、删、改、查操作的代码示例

数据库插入操作

数据库插入操作可以使用PreparedStatement接口来完成。例如,我们可以使用如下代码来向数据库中插入一条记录:

String sql = "INSERT INTO `user` (`name`, `age`, `email`) VALUES (?, ?, ?)";
try (Connection conn = DBUtil.getConnection();
     PreparedStatement pstmt = conn.prepareStatement(sql)) {
    pstmt.setString(1, "张三");
    pstmt.setInt(2, 18);
    pstmt.setString(3, "zhangsan@test.com");
    pstmt.executeUpdate();
}

上述代码中,我们首先创建了一条SQL语句,然后使用PreparedStatement接口来预编译SQL语句。在编写SQL语句时,使用?来代替需要传入的参数。执行完成后,我们使用executeUpdate()方法来执行SQL语句,如果插入成功,则返回1。

数据库删除操作

数据库删除操作可以使用PreparedStatement接口来完成。例如,我们可以使用如下代码来删除数据库中的一条记录:

String sql = "DELETE FROM `user` WHERE `id`=?";
try (Connection conn = DBUtil.getConnection();
     PreparedStatement pstmt = conn.prepareStatement(sql)) {
    pstmt.setInt(1, 1);
    pstmt.executeUpdate();
}

上述代码中,我们首先创建了一条SQL语句,然后使用PreparedStatement接口来预编译SQL语句。在编写SQL语句时,使用?来代替需要传入的参数。执行完成后,我们使用executeUpdate()方法来执行SQL语句,如果删除成功,则返回1。

数据库修改操作

数据库修改操作可以使用PreparedStatement接口来完成。例如,我们可以使用如下代码来修改数据库中的一条记录:

String sql = "UPDATE `user` SET `age`=? WHERE `id`=?";
try (Connection conn = DBUtil.getConnection();
     PreparedStatement pstmt = conn.prepareStatement(sql)) {
    pstmt.setInt(1, 20);
    pstmt.setInt(2, 1);
    pstmt.executeUpdate();
}

上述代码中,我们首先创建了一条SQL语句,然后使用PreparedStatement接口来预编译SQL语句。在编写SQL语句时,使用?来代替需要传入的参数。执行完成后,我们使用executeUpdate()方法来执行SQL语句,如果修改成功,则返回1。

数据库查询操作

数据库查询操作可以使用Statement接口或者PreparedStatement接口来完成。例如,我们可以使用如下代码来查询数据库中的一条记录:

String sql = "SELECT * FROM `user` WHERE `id`=?";
try (Connection conn = DBUtil.getConnection();
     PreparedStatement pstmt = conn.prepareStatement(sql)) {
    pstmt.setInt(1, 1);
    try (ResultSet rs = pstmt.executeQuery()) {
        while (rs.next()) {
            int id = rs.getInt("id");
            String name = rs.getString("name");
            int age = rs.getInt("age");
            String email = rs.getString("email");
            System.out.println(id + ", " + name + ", " + age + ", " + email);
        }
    }
}

上述代码中,我们首先创建了一条SQL语句,然后使用PreparedStatement接口来预编译SQL语句。在编写SQL语句时,使用?来代替需要传入的参数。执行完成后,我们使用executeQuery()方法来执行SQL语句,并返回一个ResultSet对象。ResultSet对象中包含了查询出来的数据记录。我们可以使用rs.next()方法来遍历ResultSet对象中的数据记录,并通过列名来获取相应的数据。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java连接数据库增、删、改、查工具类 - Python技术站

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

相关文章

  • Java程序中的延迟加载功能使用

    Java程序中延迟加载指的是在运行时不立即加载所有需要的类和资源,而是在需要时再进行加载,节省了内存使用,提高了程序的运行效率。常见的延迟加载方式主要有“懒加载”和“通过接口来实现延迟加载”的方式。下面就分别介绍这两种方法的使用。 懒加载实现 懒加载概念 懒加载(Lazy Loading),也称为延迟加载,是指实例在第一次使用时才会被创建,或者在需要使用的时…

    Java 2023年5月20日
    00
  • struts2.5+框架使用通配符与动态方法常见问题小结

    Struts2.5+框架使用通配符与动态方法常见问题 在使用Struts2.5+框架进行web开发过程中,经常会用到通配符和动态方法的方式进行访问,但在实际开发中,可能会遇到一些问题。下面我们就来详细讲解一下在使用通配符和动态方法时会遇到的常见问题,并提供一些解决方案。 通配符使用 通配符的作用是将不同的请求映射到同一个Action中进行处理。比如你有两个请…

    Java 2023年5月20日
    00
  • 让Java程序自动重启的实现方法(推荐)

    让我们来详细讲解一下“让Java程序自动重启的实现方法(推荐)” 实现的完整攻略。 1. 监听文件变化方式 这种方式是通过文件监听来实现的,当指定的文件发生变化时,可以通过管道的方式向Java程序发送消息,让程序自动重启。 首先,可以在Java代码中通过第三方库jnotify来实现文件监听。以下是一个示例代码: // 引入jnotify依赖 <depe…

    Java 2023年5月23日
    00
  • Springboot实现高吞吐量异步处理详解(适用于高并发场景)

    Spring Boot实现高吞吐量异步处理详解 在高并发场景下,异步处理是提高系统吞吐量的一种有效方式。Spring Boot提供了多种异步处理方式,本文将详细介绍如何使用Spring Boot实现高吞吐量异步处理,并提供两个示例。 异步处理方式 Spring Boot提供了多种异步处理方式,包括: 使用@Async注解实现异步方法调用。 使用Complet…

    Java 2023年5月15日
    00
  • PHP实现防盗链的方法分析

    PHP实现防盗链的方法分析 什么是防盗链? 防盗链是指在网页制作和浏览时,为防止他人在未经允许情况下盗用自己网站资源,也就是防止其他网站将本站的图片等媒体资源引用到自己的网站上。 PHP实现防盗链的方法 方法一:根据Referrer来判断 在HTTP请求头中,将发送来请求的页面地址和该页面上的链接按照上述格式传送给服务器,这个“发送来请求的页面地址”就是Re…

    Java 2023年6月15日
    00
  • 详解Spring框架入门

    下面我将为您详细讲解“详解Spring框架入门”的完整攻略。 1. 什么是Spring框架 Spring框架是一个用于Java应用程序开发的开源框架。它最初由Rod Johnson在2002年创建,旨在提供一种允许Java程序员开发企业级应用程序的框架。Spring框架基于Java语言,使用IoC(Inversion of Control)和AOP(Aspe…

    Java 2023年5月20日
    00
  • jsp中为表格添加水平滚动条的方法

    当表格内容过长时,我们可能会希望在表格中添加水平滚动条以便于查看。下面是一种使用CSS和Javascript在JSP中添加水平滚动条的方法: 在JSP页面中,定义一个带有id属性的div元素作为表格容器,并设置一个合适的高度和宽度: <div id="table-container" style="height: 300p…

    Java 2023年6月15日
    00
  • Spring Boot与Spring MVC Spring对比及核心概念

    下面是关于“Spring Boot与Spring MVC Spring对比及核心概念”的详细攻略。 一、Spring Boot与Spring MVC Spring对比 1. Spring Spring框架是一个Java开发的应用程序框架,它为Java平台提供了综合的编程和配置模型。Spring框架是面向切面编程(AOP)的优秀实现,它的核心技术包括依赖注入(…

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