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日

相关文章

  • 将RestTemplate的编码格式改为UTF-8,防止乱码问题

    将 RestTemplate 的编码格式改为 UTF-8 可以通过以下步骤实现: 创建 UTF-8 格式的字符集 在 Java 中,可以通过 java.nio.charset.Charset 类来创建字符集。创建 UTF-8 格式的字符集可以使用以下代码: Charset utf8Charset = Charset.forName("UTF-8&q…

    Java 2023年5月20日
    00
  • SpringDataJpa的使用之一对一、一对多、多对多 关系映射问题

    下面是SpringDataJpa关系映射的完整攻略。 一对一 1. 创建实体类 我们在使用SpringDataJpa中的一对一关系映射时,需要创建两个实体类,实体类之间通过@OneToOne建立映射关系。 我们以学生和身份证为例: @Entity public class Student { @Id private Long id; private Stri…

    Java 2023年6月3日
    00
  • springbean的八种加载方式汇总

    下面是针对”springbean的八种加载方式汇总”的完整攻略。 概述 在Spring框架中,bean的创建和处理是核心功能之一。了解bean的加载方式及其使用场景有助于我们更好的理解Spring框架的本质。 Spring bean的加载方式主要有八种: 基于XML配置文件的方式 基于注解的方式 基于Java Config的方式 基于自动装配的方式 基于Ja…

    Java 2023年5月19日
    00
  • 使用java打印心型、圆形图案的实现代码

    以下是使用 Java 打印心型、圆形图案的实现代码攻略。 准备工作 首先,我们需要安装 Java 编程环境。可以在 Oracle 官网 下载 JDK,并按照官方文档进行安装。安装完成后,我们需要选择一款编辑器或者 IDE 来编写代码,常用的有 IntelliJ IDEA、Eclipse、VS Code等。 打印心型图案 要打印心型图案,我们可以使用嵌套循环来…

    Java 2023年5月26日
    00
  • spring 整合kafka监听消费的配置过程

    我来分步骤详细讲解下“spring 整合kafka监听消费的配置过程”的攻略。 引入Kafka依赖 在 pom.xml 中引入Kafka依赖,常用的包括 spring-kafka、kafka-clients 等,具体如下: <dependency> <groupId>org.springframework.kafka</grou…

    Java 2023年5月20日
    00
  • jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签

    这里是详细的攻略: 1. 发送Ajax请求获取list数据 在jQuery中,要使用$.ajax()函数发送请求从服务器获取list数据,将其赋值给input标签前,需要先确保你能够得到list数据。在$.ajax()函数的success回调函数中处理从服务器返回的数据,如下所示: $.ajax({ url: "your/url/here&quot…

    Java 2023年6月15日
    00
  • 浅析Bean Searcher 与 MyBatis Plus 区别介绍

    浅析Bean Searcher与MyBatis Plus区别介绍 1. 简介 1.1 Bean Searcher Bean Searcher是一款基于Java注解的ORM框架,支持MySQL、SQLite、H2等关系型数据库。其主要特点是简单易用、注解使用方便、API完整,并支持复杂的查询生成。 1.2 MyBatis Plus MyBatis Plus是M…

    Java 2023年5月20日
    00
  • 对ArrayList和LinkedList底层实现原理详解

    对ArrayList和LinkedList底层实现原理详解 ArrayList 简介 ArrayList是基于动态数组实现的,其最大的特点就是可以随机访问,这也是数组的一个最大优点。另外,ArrayList支持在尾部快速添加元素的操作,当然,如果要在中间插入、删除元素,这是需要移动数组元素,所以操作速度会相对比较慢,并且,在ArrayList中,如果进行了大…

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