zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    【转】JMeter学习(二十七)Jmeter常见问题
    【转】JMeter学习(二十三)关联
    【转】 JMeter学习(二十四)linux启动jmeter,执行./jmeter.sh报错解决方法
    【转】 JMeter学习(十九)JMeter测试MongoDB
    【转】 JMeter学习(二十)JMeter处理Cookie与Session
    【转】JMeter学习(十七)JMeter测试Java
    【转】JMeter学习(十八)JMeter测试Java(二)
    【转】 JMeter学习(十六)JMeter函数学习
    【转】JMeter学习(十四)JMeter监控Tomcat性能
    【转】JMeter学习(十三)分布式部署
  • 原文地址:https://www.cnblogs.com/xuewater/p/2643201.html
Copyright © 2011-2022 走看看