• java读取properties 属性文件


    例子:将连接数据库相关Url、用户名、密码等相关连接数据内容保存到属性(properties)文件中。

    程序如下: DBUtil 类

    package com.util;
    
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStream;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.Properties;
    
    public class DBUtil {
    public static void main(String[] args){
       DBUtil db = new DBUtil();
       db.readProperties();
      
      
    }
    public void readProperties(){
       try {
        Properties props = new Properties();
        //第一种读取 properties 方法
        props.load(getClass().getResourceAsStream("/config/oracleConn.properties")); 
        /*
        //第二种读取 properties 方法
    //    InputStream is = Class.forName("com.util.DBUtil").getClassLoader().getResourceAsStream("config/oracleConn.properties");
    //    props.load(is);
    //    is.close();
        */
       
        //-------------------------------------------------------------
        //读取键值
        String oracle_url = props.getProperty("oracle_url");
        String oracle_name = props.getProperty("oracle_name");
        String oracle_user = props.getProperty("oracle_user");
        String oracle_pwd = props.getProperty("oracle_pwd");
       
        Class.forName("oracle.jdbc.driver.OracleDriver"); //加载oracle驱动
        Connection conn = DriverManager.getConnection(oracle_url,oracle_user,oracle_pwd);
    //    System.out.println(DriverManager.getDriver(oracle_url));
        System.out.println(conn);
        //
    //   Statement smt = conn.createStatement();
    //   ResultSet rs = smt.executeQuery("select * from course");
    //   smt.close();
        conn.close();
       } catch (FileNotFoundException e) {
        e.printStackTrace();
       } catch (IOException e) {
        e.printStackTrace();
       } catch (ClassNotFoundException e) {
        e.printStackTrace();
       } catch (SQLException e) {
        e.printStackTrace();
       }
    }
    }

    // 属性文件 的位置

    1. 属性文件可放在一个包中:

    如下:

    (1)位置一 :

    则在上面的DBUtil 类中读取时路径为:

    第一种读取方法中:/config/oracleConn.properties

    第二种读取方法中:config/oracleConn.properties

    //-------------------------------------------------------------------------------------------

    (2)位置二:


    则在上面的DBUtil 类中读取时路径为:

    第一种读取方法中:/oracleConn.properties

    第二种读取方法中:oracleConn.properties

    //////////////////////////////////////////////////////////////////////////////////////////////////////////

    属性文件 oracleConn.properties 的内容:

    oracle_url=jdbc:oracle:thin:@192.168.0.10:1521:oracledb
    oracle_name=oracledb
    oracle_user=test
    oracle_pwd=test

  • 相关阅读:
    postgresql/lightdb保留关键字与非保留关键字
    pgpool ii在lightdb下的性能测试
    postgresql各版本不向后兼容重大特性
    mysql/lightdb uuid报错ERROR: invalid input syntax for type uuid: "1"
    postgresql中的MAXIMUM_ALIGNOF
    postgresql/lightdb中分区的Constraint Exclusion详解
    postgresql/lightdb vacuum对性能的影响及彻底理解表膨胀
    postgresql/lightdb CommandCounterIncrement()函数的作用
    lightdb生成pwr快照
    论lightdb/postgresql中的search_path及实现兼容性管理
  • 原文地址:https://www.cnblogs.com/xuewater/p/2643201.html
Copyright © 2020-2023  润新知