Java读取properties文件连接数据库的方法示例

这篇文章主要介绍了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,username和password都是root,读者根据自己的数据库来写)。一个键对应一个值,用=连接。

测试代码:

 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是固定的。在其他的配置方面也可以使用这种方法,提高了代码的复用性

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持html中文网。

以上就是Java读取properties文件连接数据库的方法示例的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java