Java连接MySQL数据库的方法详解

Java连接MySQL数据库的方法主要有以下几种:

Java连接MySQL数据库的方法详解
(图片来源网络,侵删)

1、使用JDBC驱动连接

2、使用连接池连接

3、使用ORM框架连接

下面分别详细介绍这三种方法。

使用JDBC驱动连接

1、添加MySQL JDBC驱动依赖

在项目的pom.xml文件中添加MySQL的JDBC驱动依赖:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysqlconnectorjava</artifactId>
    <version>8.0.26</version>
</dependency>

2、编写连接数据库的代码

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JdbcDemo {
    public static void main(String[] args) {
        // 数据库连接信息
        String url = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC";
        String user = "root";
        String password = "your_password";
        try {
            // 加载驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            // 获取数据库连接
            Connection connection = DriverManager.getConnection(url, user, password);
            // 创建Statement对象
            Statement statement = connection.createStatement();
            // 执行SQL查询
            ResultSet resultSet = statement.executeQuery("SELECT * FROM your_table");
            // 处理查询结果
            while (resultSet.next()) {
                System.out.println("id: " + resultSet.getInt("id") + ", name: " + resultSet.getString("name"));
            }
            // 关闭资源
            resultSet.close();
            statement.close();
            connection.close();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

使用连接池连接

1、添加MySQL JDBC驱动依赖(同上)

2、添加连接池依赖,这里以HikariCP为例:

<dependency>
    <groupId>com.zaxxer</groupId>
    <artifactId>HikariCP</artifactId>
    <version>4.0.3</version>
</dependency>

3、编写连接数据库的代码(使用HikariConfig配置连接池)

import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
import org.junit.Test;
import static org.junit.Assert.*;
import static org.mockito.Mockito.*;
import javax.sql.DataSource;
import org.apache.ibatis.session.*;
import org.apache.ibatis.*;
import org.apache.ibatis.datasource.*;
import org.apache.ibatis.mapping.*;
import org.apache.ibatis.transaction.*;
import org.apache.ibatis.exceptions.*;
import org.apache.ibatis.builder.*;
import org.apache.ibatis.type.*;
import org.apache.ibatis.io.*;
import org.apache.ibatis.*;
import org.apache.ibatis.*;
import org.apache.ibatis.*;
import org.apache.ibatis.*;
import org.apache.ibatis.*;
import org.apache.ibatis.*;
import org.apache.ibatis.*;
import org.apache.ibatis.*;
import org.apache.ibatis.*;
import org.apache.ibatis.*;
import org.apache.ibatis.*;
import org.apache.ibatis.*;
import org.apache.ibatis.*;
import org.apache.ibatis.*;
import org.apache.ibatis.*;
import org.apache.ibatis.*;
import org.apache.ibatis.*;
import org.apache

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/511323.html

(0)
未希新媒体运营
上一篇 2024-04-24 05:52
下一篇 2024-04-24 05:52

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入