Java读取properties文件连接数据库的方法示例-成都快上网建站

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

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

创新互联主要从事网站设计、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务尤溪,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

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,读者根据自己的数据库来写)。一个键对应一个值,用=连接。

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文件连接数据库的方法示例
当前地址:http://kswjz.com/article/jieije.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流