首页 > 代码库 > 通过连接工具类获取连接数据库
通过连接工具类获取连接数据库
根据前面的连接方法,还有缺点就是,如果人家要换数据库,还得改动源代码,然后还要编译什么的。这样客户修改也不容易。
做法:我们写一个配置文件,把该数据写在配置文件上面,然后通过类来加载改文件,然后读取相应的数据。这样就可以解决了换数据库的问题,我们只需要改动配置文件就可以了,不用动源代码。
详细的步骤:
一、通过连接工具类获取连接
在工程中,通常编写一个访问数据库的工具类,此后所有访问数据库的操作,都从工具类中获取连接。
实现工具类的两种方式:
• 直接把数据配置写在工具类。
• 把数据库配置写在一个properties属性文件里,工具类读入属性文件,逐行获取数据库参数。
建议使用第二种。
二、通过属性文件维护连接属性
db.properties的内容:
#驱动类名
jdbc.driver=com.mysql.jdbc.Driver
#连接字符串
jdbc.url=jdbc:mysql://localhost:3306/csdn
#访问数据库的用户名
jdbc.user=root
#访问数据库的密码
jdbc.password=123456
注意:在properties文件中,#符号表示注释。
三、从类路径中加载属性文件
定义好db.properties之后,需要在Java程序中找到它,可以使用从类路径加载的方式:
//属性文件所在的位置
String path = "com/daliu/jdbc/db.properties";
//获得当前类的路径,加载指定属性文件
properties.load(DBUtil.class.getClassLoader().getResourceAsStream(path));
四、连接的关闭
在工具类中定义公共的关闭连接的方法,所有访问数据库的应用,共享此方法。当完成功能,关闭连接。
protected static void closeConnection(Connection conn) {
if (conn != null) {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
首先新建一个java工程,导入所需要的包,新建一个配置文件,如下图:
通过连接工具类获取连接数据库