一、实现代码

package com.xtd.utils.sql;

import java.sql.*;

public class DBUtil {

// 定义连接常量
private static final String DRIVER = "com.mysql.cj.jdbc.Driver";
// private static final String URL = "jdbc:mysql://192.168.0.1:3306/sea?useSSL=true&useUnicode=true&characterEncoding=UTF-8";
private static final String URL = "jdbc:mysql://192.168.0.1:3306/sea?characterEncoding=utf8&autoReconnect=true&serverTimezone=UTC";
private static final String USER = "root";
private static final String PASSWORD = "root";

public static Connection conn = getConnection();
// 测试
public static void main(String[] args) throws SQLException {
if( null != conn) System.out.println(conn);
conn = null;
conn = DBUtil.conn;
System.out.println(conn);
}

// jdbc连接MySQL
private static Connection getConnection() {
if(null != conn) return conn;
try {
Class.forName(DRIVER);
conn = DriverManager.getConnection(URL, USER, PASSWORD);
if(null != conn) System.out.println("MySQL数据库连接成功!");
} catch (SQLException | ClassNotFoundException e) {
e.printStackTrace();
}
return conn;
}

}


二、前置条件

1、MySQL连接jar包

<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<!-- <version>5.1.47</version> -->
<version>8.0.18</version>
</dependency>

2、MySQL数据库配置

(1)账户密码 (2)数据库

三、运行结果

Java连接MySQL数据库(jdbc连接数据库)_Java连接MySQL数据库