国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

使用Properties從配置文件中讀取數據

2019-11-18 14:50:32
字體:
來源:轉載
供稿:網友
    本文簡單介紹如何使用PRoperties類從文本文件中讀取我們實現定義好的Key-Value格式的數據,這些數據可以作為軟件的配置文件,當然假如你是開發更為復雜的軟件的話,那么你應該使用xml作為元數據的存儲方式,因為它更為強大。

    當我們開發數據庫系統的時候,我們要通過JDBC連接數據庫,這個時候我們可能會寫出這樣的類似代碼
public class BasicConnection {

    private String dbDriver;
    private String dbURL;
    private String dbUser;
    private String dbPassWord;

    public static void main(String args[]) {
      
    }

    public BasicConnection {
        init();
    }

    private void init() {
       try {

            // set the properties
            this.dbDriver = "Oracle.jdbc.driver.OracleDriver";
            this.dbURL = "jdbc:oracle:thin:@127.0.0.1:1521:DEV2";
            this.dbUser = "monkey";
            this.dbPassword = "password";

            // load the driver
            Class.forName(dbDriver);

        } catch (Exception e) {
            throw new RuntimeException("UNABLE TO INIT, EXITING...");
        }
    }

    private Connection getConnection()
        throws SQLException {
        return DriverManager.getConnection(dbURL, dbUser, dbPassword);
    }

}
這樣的代碼,工作起來沒有什么問題。但是他存在的缺點就是dbDriver等屬性都是硬編碼的,當你的數據庫的地址改變,用戶名改變的情況下,這個代碼就不能正常的工作了。你必須重新編譯這個代碼。

    在java.util包內有一個Properties類,他擴展了Hashtable。可以用來存儲類似于上述情況的數據。你必須要預備一個文本文件,比如config.props,在文件里面寫好你要配置的數據。例如
dbDriver=oracle.jdbc.driver.OracleDriver
dbURL=jdbc:oracle:thin:@127.0.0.1:1521:DEV2
dbUser=monkey
dbPassword=password
使用Properties類非常的簡單,你只需要首先把這個文件轉換成InputStream,然后調用Properties的成員方法load(InputStream is),這樣就把數據設置好了,當我們要讀取的時候使用getProperty(String key)就可以了,返回值為String類型。注重Properties只能存儲String類型的對象。
這樣我們就可以提供一個新的方法來讀取文件中的數據了,而不是使用硬編碼的方式。下面給出改進后的程序
private void init() {
        try {
            String propsfilename = "config.props";
            InputStream is = getClass().getResourceAsStream(propsfilename);
            Properties p = new Properties();
            p.load(is);



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潍坊市| 屯留县| 崇礼县| 饶河县| 聊城市| 永宁县| 肃宁县| 新河县| 日喀则市| 会泽县| 湾仔区| 旌德县| 吉木萨尔县| 油尖旺区| 丹阳市| 牡丹江市| 横峰县| 明溪县| 梅河口市| 冕宁县| 嵩明县| 栖霞市| 华亭县| 义马市| 晋州市| 南江县| 丰镇市| 日照市| 松阳县| 宣城市| 噶尔县| 梨树县| 仁怀市| 南溪县| 遂宁市| 漳州市| 武冈市| 长子县| 全椒县| 故城县| 北碚区|