首页 > 代码库 > 通过连接工具类获取连接数据库

通过连接工具类获取连接数据库

         根据前面的连接方法,还有缺点就是,如果人家要换数据库,还得改动源代码,然后还要编译什么的。这样客户修改也不容易。

        做法:我们写一个配置文件,把该数据写在配置文件上面,然后通过类来加载改文件,然后读取相应的数据。这样就可以解决了换数据库的问题,我们只需要改动配置文件就可以了,不用动源代码。


详细的步骤:

一、通过连接工具类获取连接

在工程中,通常编写一个访问数据库的工具类,此后所有访问数据库的操作,都从工具类中获取连接。

实现工具类的两种方式:
• 直接把数据配置写在工具类。
• 把数据库配置写在一个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工程,导入所需要的包,新建一个配置文件,如下图:

 

通过连接工具类获取连接数据库