jdbc连接mysql,封装自己的jdbc工具类
package com.examples.jdbc.utils;
import java.sql.*;
import java.util.ResourceBundle;
/**
* 封装jdbc工具类
* 原本就是单行代码的,就没有必要封装了
*/
public class DBUtils {
//静态代码块
static {
//资源绑定器绑定配置属性文件
ResourceBundle resourceBundle = ResourceBundle.getBundle("config/jdbc");
String driver = resourceBundle.getString("driver");
DBUtils.url = resourceBundle.getString("url");
DBUtils.userName = resourceBundle.getString("userName");
DBUtils.passWord = resourceBundle.getString("passWord");
//注册驱动
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
//通过静态代码块完成赋值
static String url;
static String userName;
static String passWord;
/**
* 工具类,构造方法设为私有
*/
private DBUtils(){}
/**
* 获取数据库连接对象
* @return 数据库连接对象
*/
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(url, userName, passWord);
}
/**
* 关闭数据库资源
* @param connection 数据库连接对象
* @param statement 数据库操作对象
* @param resultSet 结果集
*/
public static void close(Connection connection, Statement statement, ResultSet resultSet){
if(resultSet != null){
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(statement != null){
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(connection != null){
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
相关文章
暂无评论...