JDBCUtils工具类
时间:2021-07-01 10:21:17
帮助过:21人阅读
cn.itcast.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JBDCUtils {
public static final String DRIVERNAME = "com.mysql.jdbc.Driver"
;
public static final String URL = "jdbc:mysql://localhost:3306"
;
public static final String USER = "root"
;
public static final String PASSWORD = "root"
;
// 注册驱动,定义静态代码块,实现类被加载时只执行一次
static {
try {
Class.forName(DRIVERNAME);
} catch (ClassNotFoundException cne) {
System.out.println("数据库驱动注册失败!"
);
}
}
public static Connection getConn()
throws SQLException {
// 获得连接对象
Connection conn =
DriverManager.getConnection(URL, USER, PASSWORD);
// 返回连接对象
return conn;
}
/*
* 定义静态方法,释放资源
* 连接对象,SQL执行对象,查询结果集对象
*/
// 定义方法,关闭select 操作资源
public static void close(Connection conn, Statement stat, ResultSet rs) {
if (conn !=
null) {
try {
conn.close();
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
if (stat !=
null) {
try {
stat.close();
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
if (rs !=
null) {
try {
rs.close();
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
// 重写close方法,关闭增删改操作资源
public static void close(Connection conn, Statement stat) {
if (conn !=
null) {
try {
conn.close();
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
if (stat !=
null) {
try {
stat.close();
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
}
JDBCUtils工具类
标签:执行 turn sql man 定义静态方法 out str mysq pac