自定义 JDBCUtil 工具类
JDBC 代码过于麻烦,为了简化 JDBC 代码,我们可以自定义一个 JDBCUtil 工具类。
/**
* 该类为JDBC的工具包,主要用于简化JDBC代码
*/
public class JDBCUtil {
static String url = null;
static String user = null;
static String password = null;
//由于配置文件只用被加载一次即可,所以用静态代码块,用来赋值
static{
try {
//获取配置文件对象
Properties pro = new Properties();
//获取类加载器
ClassLoader cl = JDBCUtil.class.getClassLoader();
//获取指定文件下的路径
URL u = cl.getResource("jdbc.Properties");
String pro_url = u.getPath();
//通过pro对象加载配置文件
pro.load(new FileReader(pro_url));
//注册驱动
Class.forName(pro.getProperty("Driver"));
//赋值
url =pro.getProperty("url");
user = pro.getProperty("user");
password = pro.getProperty("password");
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
}
//数据库连接
public static Connection getConnection()
{
try {
return DriverManager.getConnection(url,user,password);
} catch (SQLException throwables) {
throwables.printStackTrace();
}
return null;
}
//释放资源
public static void close(Connection conn,Statement stmt)
{
if(stmt != null)
{
try {
stmt.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
if(conn != null)
{
try {
conn.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
//释放资源
public static void close(Connection conn,Statement stmt,ResultSet rs)
{
//调用重载方法
close(conn,stmt);
if(rs != null)
{
try {
rs.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
}
通过该类可以简化获取 Connection 对象所要编写的代码。