You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lsepidemicsituationsystem8/src/com/utils/JDBCUtils.java

128 lines
3.7 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package com.utils;
// 声明该类所在的包名为com.utils
import java.sql.Connection;
// 导入java.sql包中的Connection类用于表示与数据库的连接
import java.sql.DriverManager;
// 导入java.sql包中的DriverManager类用于管理数据库驱动程序
import java.sql.ResultSet;
// 导入java.sql包中的ResultSet类用于处理数据库查询结果集
import java.sql.Statement;
// 导入java.sql包中的Statement类用于执行SQL语句
/**
* JDBC工具类提供数据库连接和资源关闭的静态方法
*/
public class JDBCUtils {
// 数据库驱动类名这里使用的是MySQL的旧驱动
private static String driver = "com.mysql.jdbc.Driver";
// 数据库连接URL指定了连接的主机、端口和数据库名
private static String url = "jdbc:mysql://localhost:3306/lsyqfksys";
// 数据库用户名
private static String user = "root";
// 数据库密码
private static String psw = "105293";
/**
* 获取数据库连接
* @return 数据库连接对象如果连接失败则返回null
*/
public static Connection getConnection(){
// 声明数据库连接对象
Connection connection = null;
try {
// 加载数据库驱动类
Class.forName(driver);
// 通过DriverManager获取数据库连接
connection = DriverManager.getConnection(url, user, psw);
// 打印连接成功信息
System.out.println("连接成功");
}
catch (Exception e){
// 打印异常堆栈信息
e.printStackTrace();
}
// 返回数据库连接对象
return connection;
}
/**
* 释放查询操作相关的资源ResultSet, Statement, Connection
* @param resultSet 结果集对象
* @param statement SQL语句执行对象
* @param connection 数据库连接对象
*/
public static void close(ResultSet resultSet, Statement statement, Connection connection) {
// 关闭结果集
if (resultSet != null) {
try {
resultSet.close();
} catch (Exception e) {
e.printStackTrace();
}
}
// 关闭Statement对象
if (statement != null) {
try {
statement.close();
} catch (Exception e) {
e.printStackTrace();
}
}
// 关闭数据库连接
if (connection != null) {
try {
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
/**
* 释放更新操作相关的资源Statement, Connection
* @param statement SQL语句执行对象
* @param connection 数据库连接对象
*/
public static void close(Statement statement, Connection connection) {
// 关闭Statement对象
if (statement != null) {
try {
statement.close();
} catch (Exception e) {
e.printStackTrace();
}
}
// 关闭数据库连接
if (connection != null) {
try {
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
/**
* 关闭结果集资源
* @param resultSet 结果集对象
*/
public static void close(ResultSet resultSet) {
// 关闭结果集
if (resultSet != null) {
try {
resultSet.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}