介绍
虽然现在很少有企业项目中使用原生的JDBC来操作数据库了,常用的一般都是MyBatis或MyBatis Plus,但通用的JDBC在一些企业项目还是有些应用的,特别是在一些需要考虑性能的应用上
JDBC虽有逐渐被淘汰的趋势,但对于了解Java是如何连接数据库还是有必要学习一下相关内容的,下面我们通过定义JDBC链接通用工具类来理解一下吧
工具类
思路:主要是通过加载配置文件获取配置信息,然后传入JDBC驱动中,由驱动帮我们连接到数据库
注意连接也是一种资源,用完需要进行及时关闭
--
核心代码
package com.zj.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
public class DBUtil {
private static String driver=null;
private static String url=null;
private static String user=null;
private static String password=null;
private static Properties ps = new Properties();
static {
try {
ps.load(DBUtil.class.getClassLoader().getResourceAsStream("db.properties"));
driver=ps.getProperty("mysql_driver");
url=ps.getProperty("mysql_url");
user=ps.getProperty("mysql_user");
password=ps.getProperty("mysql_pwd");
Class.forName(driver);
} catch (Exception e) {
e.printStackTrace();
}
}
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(url, user, password);
}
public static void closeConnection(Connection con,Statement st,ResultSet rs) throws SQLException {
if(rs!=null) {
rs.close();
}
if(st!=null) {
st.close();
}
if (con!=null) {
con.close();
}
}
public static void main(String[] args) throws SQLException {
System.out.println(getConnection());
}
}
properties
mysql_driver=com.mysql.jdbc.Driver
mysql_url=jdbc:mysql://localhost:3306/jsd?characterEncoding=utf8
mysql_user=root
mysql_pwd=root
具体应用
在定义好JDBC工具类后,就可以通过工具类获取链接和释放链接了
具体使用可以参考