Java读取properties文件连接数据库

发布时间:2019-11-18 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Java读取properties文件连接数据库脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

之前我们在入门jdbc的时候,常用这种方法连接数据库

package util;   import java.SQL.Connection; import java.sql.DriverManager; import java.sql.SQLException;   public class ConnectionManager {     public static Connection getConnection() {         Connection conn = null;         try {             Class.forName("com.MySQL.jdbc.Driver");             String url = "jdbc:mysql://localhost:3306/mail";             String username = "root";             String password = "root";             conn = DriverManager.getConnection(url, username, password);         } catch (ClassNotFoundException e1) {             e1.PRintStackTrace();         } catch (SQLException e) {             e.printStackTrace();         }         return conn;     }   }    

相信刚接触jdbc,用的都是这种方式,这种方式也是比较好理解的,加载驱动,带着url,用户名,密码连接数据库,代码简单易懂。同时也带来了一个最重要的问题,当有一天我们想要换数据库的时候,怎么办?驱动也变了,什么都变了,你可以说改代码啊,程序就是方便我们的,处理事情的方式越简单越好,这样更改代码的方式很low啊,也许我们只是改了四行代码。代码的复用性我们可能都没有实现。
我们定义好一个配置文件,让程序来读取这个文件,这个程序是固定的,只是配置文件我们自己来写,这样做的好处就是,我
们在更改数据库的时候,不需要更改代码,提高了代码的复用性。
先介绍一下proPErtie文件: Java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是 "键=值"的格式。

可以理解为Map结构,键值对的方式存储,可以根据键来找到值。下图是java连接mysql时候需要的信息(我的数据库是mail,usernamepassword都是root,读者根据自己的数据库来写)。一个键对应一个值,用=连接。

Java读取properties文件连接数据库

测试代码:

package util;   import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.Properties;   public class JdbcUtil {     private static String dirverName;     private static String url;     private static String username;     private static String password; //    利用静态块i,在类加载的时候就被执行     static{         try { //            用流读入properties配置文件             InputStream inputStream = JdbcUtil.class.getClassLoader()                     .getResourceAsStream("datebase.properties");             Properties properties = new Properties(); //            从输入字节流读取属性列表(键和元素对)             properties.load(inputStream); //            用此属性列表中指定的键搜索属性,获取驱动,url,username,password             dirverName = properties.getProperty("driverName");             url = properties.getProperty("url");             username = properties.getProperty("username");             password = properties.getProperty("password");             System.out.println(dirverName);             System.out.println(url);             System.out.println(username);             System.out.println(password); //            加载驱动             Class.forName(dirverName);         } catch (IOException e) {             e.printStackTrace();         } catch (ClassNotFoundException e) {             e.printStackTrace();         }       }   //    获取数据库连接     public static Connection getConnection() {         Connection conn=null;         try {             conn=DriverManager.getConnection(url, username, password);         } catch (SQLException e) {             e.printStackTrace();         }         return conn;     }      //测试     public static void main(String[] args) {        JdbcUtil.getConnection();     } }  

输出:

com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/mail root root 

这样做,我们在想要换数据库的时候只要把properties文件中的值更改了就可以,代码是不需要修改的,因为jdbc是固定的。在其他的配置方面也可以使用这种方法,提高了代码的复用性

脚本宝典总结

以上是脚本宝典为你收集整理的Java读取properties文件连接数据库全部内容,希望文章能够帮你解决Java读取properties文件连接数据库所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。