MySQL链接数据库
数据库常量
package hukaiyong.archive.util.com;
/**
* 表数据库名、表名、列名常量
*
* @author Hukaiyong
* @since 2020-4-26
* @version 1.0.0
*/
public final class MY_DATABASE_CONSTANT {
// ***********数据库名*********/
/** 档案数据库名 **/
public static final String DB_ARCHIVE="db_archive";
}
具体代码
package hukaiyong.archive.db.util.com;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import hukaiyong.archive.util.com.MY_DATABASE_CONSTANT;
public class MyArchiveDtataBase {
/**MySql驱动连接字符*/
private static final String ARCHIVE_DB_DRIVER_STR="com.mysql.cj.jdbc.Driver";
/**MySql驱动URL连接字符*/
private static final String ARCHIVE_DB_URL="jdbc:mysql://localhost:3306/"
+MY_DATABASE_CONSTANT.DB_ARCHIVE+"?useSSL=false&serverTimezone=UTC";
/**连接数据库的用户名*/
private static final String ARCHIVE_DB_USER="root";
/**连接数据库的密码*/
private static final String ARCHIVE_DB_PASSWORD="*****";
/**
* 静态块,查找驱动
*/
static {
try {
Class.forName(ARCHIVE_DB_DRIVER_STR);
}catch(ClassNotFoundException e) {
e.printStackTrace();
}
}
/**
* 创建数据库连接
* @return 数据库连接
*/
public static Connection createConnectOfDataBase() {
Connection archiveConnection;
try {
Class.forName(ARCHIVE_DB_DRIVER_STR);
archiveConnection=DriverManager.getConnection(ARCHIVE_DB_URL,
ARCHIVE_DB_USER,
ARCHIVE_DB_PASSWORD);
return archiveConnection;
}catch(ClassNotFoundException | SQLException e) {
e.printStackTrace();
return null;
}
}
/**
* 关闭数据库连接操作
* @param con 数据库连接
* @param resultSet 结果集
* @param statement 语句
*/
public static void closeConnection(Connection con,
ResultSet resultSet,
PreparedStatement statement) {
//关闭结果集
if(resultSet!=null) {
try {
resultSet.close();
}catch(SQLException e) {
e.printStackTrace();
}
}
//关闭语句
if(statement!=null) {
try {
statement.close();
}catch(SQLException e) {
e.printStackTrace();
}
}
//关闭数据库连接
try {
if(con!=null&&(con.isClosed()==false)) {
con.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}