JDBC配置文件信息
driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/mvc
user=root
password=123456
JDBC工具类
package utils;
import java.sql.*;
import java.util.ResourceBundle;
/**
* jdbc工具类
* @author 何涛
* @version 1.0
* @since 1.0
*/
public class JDBC {
private static ResourceBundle bundle=ResourceBundle.getBundle("resources/jdbc");
private static ResourceBundle bundle=ResourceBundle.getBundle("resources/jdbc");
private static String driver= bundle.getString("driver");
private static String url=bundle.getString("url");
private static String user=bundle.getString("user");
private static String password=bundle.getString("password");
//设置私有方法是为了不让创建对象,因为工具类中的方法都是静态的,不需要创建对象
private JDBC(){}
//JDBC类加载时注册驱动
static {
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
/**
* 这里没有使用数据库连接池,直接创建连接对象
* @return 连接对象
* @throws SQLException
*/
public static Connection getConnection() throws SQLException {
Connection connection = DriverManager.getConnection(url, user, password);
return connection;
}
public static void close(Connection coon, PreparedStatement ps, ResultSet rs){
if (coon!=null){
try {
coon.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
if (ps!=null){
try {
ps.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
if (rs!=null){
try {
rs.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
}