package com.mxy.jdbc.utils;
/*
JDBC工具类,简化JDBC编程
*/
import java.awt.dnd.DragGestureEvent;
import java.sql.*;
public class DBUtil {
/*
工具类中的构造方法都是私有的。
因为工具类中的方法都是静态的,不需要new对象,直接采用类名调用。
*/
private DBUtil(){} //为了防止别人new对象,就把构造方法私有了,只能采用类名去调用
//静态代码块在类加载时执行,并且只执行一次
static {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
/**
* 获取数据库链接对象
* @return 连接对象
* @throws SQLException
*/
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection("jdbc:mysql://localhost:3306/book?useUnicode=true&characterEncoding=utf8&useSSL=false", "root", "123456");
}
/**
* 关闭资源
* @param conn 连接对象
* @param ps 数据库操作对象
* @param rs 结果集
*/
public static void close(Connection conn, Statement ps, ResultSet rs){
if(rs != null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(ps != null){
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn != null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
JDBC封装工具类 Util
最新推荐文章于 2024-07-24 22:13:06 发布