java连接Mysql数据库的工具类

当我们使用Java语言编写程序操作MySQL数据库时,需要用到连接MySQL数据库的相关工具类。下面,我将详细讲解Java连接MySQL数据库的工具类的完整攻略。

1. 引入相关依赖

我们需要在项目中引入MySQL的Java Connector依赖,可以使用以下Maven依赖:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>版本号</version>
</dependency>

或在项目中手动添加JAR包。

2. 创建工具类

我们可以通过创建一个工具类来实现连接MySQL数据库的操作。具体步骤如下:

2.1 定义常量

我们需要定义一些连接MySQL数据库需要用到的常量,例如数据库地址、用户名、密码等。你需要将下面的常量值替换为你的请数据信息。

public class MySQLUtil {
    private static final String URL = "jdbc:mysql://localhost:3306/mydb?useSSL=false&characterEncoding=utf8&serverTimezone=UTC";
    private static final String USER = "root";
    private static final String PASSWORD = "root";
}

2.2 创建连接对象方法

在工具类中创建一个获取数据库连接的方法,代码如下所示:

public class MySQLUtil {
    //...

    /**
     * 获取数据库连接对象
     *
     * @return 数据库连接对象
     */
    public static Connection getConnection() throws SQLException {
        return DriverManager.getConnection(URL, USER, PASSWORD);
    }
}

2.3 创建关闭连接方法

在工具类中,我们还需要创建一个关闭数据库连接的方法,避免长时间保持数据库连接。代码如下所示:

public class MySQLUtil {
    //...

    /**
     * 关闭数据库连接
     *
     * @param rs   ResultSet对象
     * @param stmt Statement对象
     * @param conn Connection对象
     */
    public static void close(ResultSet rs, Statement stmt, Connection conn) {
        try {
            if (rs != null) {
                rs.close();
            }
            if (stmt != null) {
                stmt.close();
            }
            if (conn != null) {
                conn.close();
            }
        } catch (SQLException e) {
            // 处理异常
        }
    }
}

3. 使用工具类

在我们的Java程序中,我们可以直接使用MySQLUtil中提供的方法,获取数据库连接对象,执行SQL语句等操作。下面提供两个简单的使用示例:

3.1 查询操作

public class Test {
    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
        try {
            // 获取数据库连接
            conn = MySQLUtil.getConnection();

            // 创建Statement对象
            stmt = conn.createStatement();

            // 执行查询操作
            rs = stmt.executeQuery("SELECT * FROM users");

            // 遍历结果集
            while (rs.next()) {
                int id = rs.getInt("id");
                String username = rs.getString("username");
                String password = rs.getString("password");
                System.out.println("id: " + id + ", username: " + username + ", password: " + password);
            }
        } catch (SQLException e) {
            // 处理异常
        } finally {
            // 关闭资源
            MySQLUtil.close(rs, stmt, conn);
        }
    }
}

3.2 插入操作

public class Test {
    public static void main(String[] args) {
        Connection conn = null;
        PreparedStatement ps = null;
        try {
            // 获取数据库连接
            conn = MySQLUtil.getConnection();

            // 创建PreparedStatement对象
            ps = conn.prepareStatement("INSERT INTO users(username, password) VALUES (?, ?)");

            // 设置参数
            ps.setString(1, "zhangsan");
            ps.setString(2, "123456");

            // 执行插入操作
            int result = ps.executeUpdate();

            System.out.println(result > 0 ? "插入成功" : "插入失败");
        } catch (SQLException e) {
            // 处理异常
        } finally {
            // 关闭资源
            MySQLUtil.close(null, ps, conn);
        }
    }
}

以上就是Java连接MySQL数据库的工具类完整攻略,希望对你有所帮助。

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

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

相关文章

  • 微信小程序 wx.request(接口调用方式)详解及实例

    下面是微信小程序 wx.request(接口调用方式)详解及实例攻略。 什么是 wx.request 在微信小程序中,我们经常需要请求服务器接口来获取数据,这就需要用到 wx.request 这个接口。 wx.request 是微信小程序中提供的一个用于发起 HTTP 请求的 API 接口,可以用于请求服务器接口、上传文件、下载文件等各种场景。 使用 wx.…

    Java 2023年5月23日
    00
  • JAVA及相关字符集编码问题研究分享

    JAVA及相关字符集编码问题研究分享 在Java编程中,字符集编码是一个重要的问题。本文将介绍Java的字符集编码问题,并分享一些实际应用中的示例。 什么是字符集编码 字符集编码是将字符转换为二进制数据的过程。在计算机中,所有数据都是以二进制格式存储的,因此字符集编码可以将字符转换为计算机可以处理的二进制数据。 Java中常用的字符集编码有UTF-8、GBK…

    Java 2023年5月20日
    00
  • Java用文件流下载网络文件示例代码

    Java中使用文件流下载网络文件可以通过以下步骤完成: 1.通过URL类创建网络文件的输入流(InputStream)2.创建本地文件的输出流(OutputStream)3.从网络文件的输入流中读取数据并将其写入本地文件的输出流中4.关闭输入流和输出流 具体实现步骤如下所示: 示例1:使用Java标准库实现 import java.io.InputStrea…

    Java 2023年5月20日
    00
  • Java File类提供的方法与操作

    首先我们来讲解Java的File类提供的方法与操作。File类是Java语言中常用的文件操作类,可以实现文件或目录的创建、删除、重命名等操作。下面是File类提供的一些常用方法: 1. 路径和文件名 1.1 getPath() 获取文件路径。 File file = new File("test.txt"); System.out.pri…

    Java 2023年5月20日
    00
  • Maven的安装配置详解

    Maven的安装配置详解 Maven是一种项目管理工具,它可以自动化构建过程并管理项目的依赖关系。Maven使用XML描述项目,使用“pom.xml”文件配置项目的基本信息、依赖以及构建方式。 本文将详细讲解Maven的安装和配置步骤。 安装Maven 访问Maven官网https://maven.apache.org/,下载最新的Maven版本(目前是3.…

    Java 2023年6月2日
    00
  • Java编码辅助工具Mapstruct用法详解

    首先,需要说明一下Mapstruct是一个Java编码辅助工具,用于简化Java bean之间的映射关系实现。接下来,我们对Mapstruct的用法进行详细介绍。 一、Mapstruct简介 Mapstruct是一个为Java bean之间的映射提供支持的代码生成器和框架,它类似于Lombok和Hibernate等工具。 使用Mapstruct可以自动创建J…

    Java 2023年5月20日
    00
  • java编程的30个建议

    “Java编程的30个建议”攻略 简介 “Java编程的30个建议”是一本由石凡等人撰写的关于Java编程的指南书籍。该书籍通过30个不同的示例,介绍了Java编程中的一些基本原则和技巧。本攻略将会对该书籍的内容进行详细解读和说明。 建议1:理解Java堆栈模型 Java堆栈模型是整个Java程序的基础架构。程序中的所有变量、对象都被保存在堆和栈中。灵活的使…

    Java 2023年5月30日
    00
  • 基于Maven骨架创建JavaWeb项目过程解析

    下面我将详细讲解基于Maven骨架创建JavaWeb项目的过程解析: 1. 了解Maven项目结构 在使用Maven骨架创建JavaWeb项目之前,我们先要了解一下Maven项目结构,这样才能更好地使用Maven工具进行开发。Maven项目结构一般包括以下目录: |– pom.xml |– src |– main |– java |– com.ex…

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