当前位置: 首页 > 编程笔记 >

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

黄扬
2023-03-14
本文向大家介绍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是固定的。在其他的配置方面也可以使用这种方法,提高了代码的复用性

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

 类似资料:
  • 本文向大家介绍java读取properties文件的方法,包括了java读取properties文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java读取properties文件的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的java程序设计有所帮助。

  • 本文向大家介绍java简单读取properties配置文件的方法示例,包括了java简单读取properties配置文件的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java简单读取properties配置文件的方法。分享给大家供大家参考,具体如下: 读取配置文件,小结如下 更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java文件与目录操作技巧汇总》、《Java数

  • 本文向大家介绍java读取properties配置文件的方法,包括了java读取properties配置文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java读取properties配置文件的方法。分享给大家供大家参考。具体分析如下: 这两天做java项目,用到属性文件,到网上查资料,好半天也没有找到一个满意的方法能让我读取到.properties文件中属性值,很是郁闷,网上讲

  • 本文向大家介绍java读取properties文件的方法实例分析,包括了java读取properties文件的方法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java读取properties文件的方法。分享给大家供大家参考。具体分析如下: 1.不在项目中读取: 2.在项目中读取: 都是通过p.getProperty(配置文件里的key)获得value的 希望本文所述对大家的ja

  • 本文向大家介绍Java读取Properties文件的七种方法的总结,包括了Java读取Properties文件的七种方法的总结的使用技巧和注意事项,需要的朋友参考一下 Java读取Properties文件的方法总结          读取.properties配置文件在实际的开发中使用的很多,总结了一下,有以下几种方法: 其实很多都是大同小异,概括起来就2种: 先构造出一个InputStream来

  • 本文向大家介绍Java连接各种数据库的方法,包括了Java连接各种数据库的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java连接各种数据库的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的java程序设计有所帮助。