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

  

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

        包实效;      进口java.sql.Connection;   进口java.sql.DriverManager;   进口java.sql.SQLException;      公开课ConnectionManager {   公共静态连接getConnection () {   连接康涅狄格州=零;   尝试{   forname (“com.mysql.jdbc.Driver”);   字符串url=" jdbc: mysql://localhost: 3306/邮件”;   字符串的用户名="根";   字符串密码=案?   康涅狄格州=DriverManager。getConnection (url、用户名、密码);   }捕捉(ClassNotFoundException e1) {   e1.printStackTrace ();   }捕捉(SQLException e) {   e.printStackTrace ();   }   返回康涅狄格州;   }      }      

相信刚接触jdbc,用的都是这种方式,这种方式也是比较好理解的,加载驱动,带着url,用户名,密码连接数据库,代码简单易懂。同时也带来了一个最重要的问题,当有一天我们想要换数据库的时候,怎么办?驱动也变了,什么都变了,你可以说改代码啊,程序就是方便我们的,处理事情的方式越简单越好,这样更改代码的方式很低啊,也许我们只是改了四行代码。代码的复用性我们可能都没有实现。
  

  

我们定义好一个配置文件,让程序来读取这个文件,这个程序是固定的,只是配置文件我们自己来写,这样做的好处就是,我
  们在更改数据库的时候,不需要更改代码,提高了代码的复用性。
  

  

先介绍一下propertie文件:Java中属性的文件是一种配置文件,主要用于表达配置信息,文件类型为*。属性,格式为文本文件,文件的内容是格式是“键=值”的格式。

  

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

  

癑ava读取属性文件连接数据库的方法示例"

  

测试代码:

        包实效;      进口java.io.IOException;   进口java.io.InputStream;   进口java.sql.Connection;   进口java.sql.DriverManager;   进口java.sql.SQLException;   进口java.util.Properties;      公开课JdbcUtil {   私有静态字符串dirverName;   私有静态url字符串;   私有静态字符串的用户名;   私有静态字符串密码;//利用静态块我在类加载的时候就被执行   静态{   尝试{//用流读入属性配置文件   InputStream InputStream=JdbcUtil.class.getClassLoader ()   .getResourceAsStream (“datebase.properties”);   属性=new属性();//从输入字节流读取属性列表(键和元素对)   properties.load (inputStream);//用此属性列表中指定的键搜索属性,获取驱动、url、用户名、密码   dirverName=properties.getProperty (“driverName”);   url=properties.getProperty (“url”);   用户名=properties.getProperty(“用户名”);   密码=properties.getProperty(“密码”);   System.out.println (dirverName);   System.out.println (url);   System.out.println(用户名);   System.out.println(密码);//加载驱动   forname (dirverName);   }捕捉(IOException e) {   e.printStackTrace ();   }捕捉(ClassNotFoundException e) {   e.printStackTrace ();   }      }//获取数据库连接   公共静态连接getConnection () {   连接康涅狄格州=零;   尝试{   康涅狄格州=DriverManager。getConnection (url、用户名、密码);   }捕捉(SQLException e) {   e.printStackTrace ();   }   返回康涅狄格州;   }//测试   公共静态void main (String [] args) {   JdbcUtil.getConnection ();   }   }      

输出:         com.mysql.jdbc.Driver   jdbc: mysql://localhost: 3306/邮件   根   根      

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

  

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

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