• 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

  • 相关阅读:
    Knockout.Js官网学习(visible绑定)
    Entity Framework 简单增删改操作
    Knockout.Js官网学习(数组observable)
    Knockout.Js官网学习(监控属性Observables)
    Entity Framework 简单查询
    Java 使用getClass().getResourceAsStream()方法获取资源
    Virtualbox [The headers for the current running kernel were not found] (操作过程后还是失败,显示相同问题)
    为什么要在linux命令前加上 ./
    Redis need tcl 8.5 or newer
    JDK和Tomcat部署时,版本不同的问题解决
  • 原文地址:https://www.cnblogs.com/xuewater/p/2643201.html
Copyright © 2020-2023  润新知