//创建JDBCUtils工具类
public class JDBCUtils{
//定义成员变量
private static String driver; //数据库的驱动
private static String url; //需要连接的数据库的仓库名
private static String user; //数据库的用户名
private static String password; //数据库的密码
//定义静态代码块,类加载的时候就执行的代码
static{
//明确需要使用的数据库的驱动,此处为mysql数据库
driver = "com.mysql.jdbc.Driver";
url = "jdbc:mysql://127.0.0.1:3306/db1"; //这里已经创建好了一个db1的仓库
user = "root"; //默认为数据库管理员帐号
password = "xxxxxx"; //自己设置的是多少就是多少;
try{
Class.forName(driver);
}catch(ClassNotFoundException e){
e.printStackTracce();//打印堆栈信息
}
}
//对外提供方法获取数据库的连接
public static Connection getConnection() throws SQLException{
return DriverManager.getConnection(url,user,password);
}
//释放资源
public static void close(Connection conn , Statement stmt){
close(conn, stmt, null);
}
//当使用到了ResultSet接口查询数据库,调用下方方法释放资源
public static void close(Connection conn,Statement stmt, ResultSet rs){
//判断资源是否为空,不为空的时候手动释放资源
if(conn!=null){
try{
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
//防止释放资源异常,资源不能成功释放,需要人为手动释放资源
conn = null;
}
if(stmt!=null){
try{
stmt.close();
}catch(SQLException e){
e.printStackTrace();
}
//防止释放资源异常,资源不能成功释放,需要人为手动释放资源
stmt = null;
}
if(rs!=null){
try{
rs.close();
}catch(SQLException e){
e.printStackTrace();
}
//防止释放资源异常,资源不能成功释放,需要人为手动释放资源
rs = null;
}
}
}
MySql数据库JDBC工具类
最新推荐文章于 2024-01-27 16:29:05 发布