<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 22, comments - 32, trackbacks - 0, articles - 73
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    首先在web工程src目錄下新建一個database.properties 文件
    內容如下:

    user=root
    password=root
    databaseType=com.mysql.jdbc.Driver
    url=jdbc:mysql://192.168.2.232:3306/oa? seUnicode=true&amp;characterEncoding=UTF8&amp;zeroDateTimeBehavior=convertToNull

     這里的內容隨自己的合適而變化,這里不多說了;

    在新建一個讀取.properties文件新類:

    package com.junhai.tamsys.util;

    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.util.Properties;

    public class DatabaseConfigure {
     private Properties property;
     private FileInputStream inputFile;
     private FileOutputStream outputFile;

     public DatabaseConfigure() {
      property = new Properties();
     }

     public DatabaseConfigure(String filePath) {
      property = new Properties();
      try {
       inputFile = new FileInputStream(filePath);
       property.load(inputFile);
       inputFile.close();
      } catch (FileNotFoundException e) {
       System.out.println("讀取屬性文件--->失敗!- 原因:文件路徑錯誤或者文件不存在");
       e.printStackTrace();
      } catch (IOException e) {
       e.printStackTrace();
      }
     }

     /*
      * 重載函數(shù),得到key的值 @param key 取得其值的鍵 @return key的值
      */
     public String getValue(String key) {
      if (property.containsKey(key)) {
       return property.getProperty(key);

      } else
       return "";
     }

     /*
      * 重載函數(shù),得到key的值
      *
      * @param fileName propertys文件的路徑+文件名 @param key 取得其值的鍵 @return key的值
      */
     public String getValue(String fileName, String key) {
      try {
       String value = "";
       inputFile = new FileInputStream(fileName);
       property.load(inputFile);
       inputFile.close();
       if (property.containsKey(key)) {
        value = property.getProperty(key);
        return value;
       } else
        return value;
      } catch (FileNotFoundException e) {
       e.printStackTrace();
       return "";
      } catch (IOException e) {
       e.printStackTrace();
       return "";
      } catch (Exception ex) {
       ex.printStackTrace();
       return "";
      }
     }

     /*
      * 清除properties文件中所有的key和其值
      */
     public void clear() {
      property.clear();
     }

     /*
      * 改變或添加一個key的值,當key存在于properties文件中時該key的值被value所代替, 當key不存在時,該key的值是value
      * @param key 要存入的鍵 @param value 要存入的值
      */
     public void setValue(String key, String value) {
      property.setProperty(key, value);
     }

     /*
      * 將更改后的文件數(shù)據(jù)存入指定的文件中,該文件可以事先不存在。 @param fileName 文件路徑+文件名稱 @param
      * description 對該文件的描述
      */
     public void saveFile(String fileName, String description) {
      try {
       outputFile = new FileOutputStream(fileName);
       property.store(outputFile, description);
       outputFile.close();
      } catch (FileNotFoundException e) {
       e.printStackTrace();
      } catch (IOException ioe) {
       ioe.printStackTrace();
      }
     }

     public static void main(String[] args) {
      DatabaseConfigure test=new DatabaseConfigure("./src/database.properties");
      System.out.println(test.getValue("user"));
      System.out.println(test.getValue("databaseType")+";"+test.getValue("url"));
      
     }
    }


    這樣就可以通過key得到相應的value了;
    想在這里多說一點是路徑問題,java工程和web 工程讀取.properties路徑是不一樣的,我在這里就花了不少時間。
    JAVA工程: DatabaseConfigure test=new DatabaseConfigure("./src/database.properties");這樣讀取就可以了:
    web工程這樣讀取:DatabaseConfigure  dc = new DatabaseConfigure(Thread.currentThread().getContextClassLoader()
                                                    .getResource("").getPath()+"database.properties");
     
    因為當服務器啟動后工程里面東西會編譯后加到\WEB-INF\classes這個目錄,服務也是從這個目錄下讀取信息的。所以先取到這個路徑,才能正確讀取到database.properties這里邊的內容。


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 日韩免费视频网站| 国产免费人成视频在线播放播| 久久99亚洲网美利坚合众国| 亚洲熟妇av一区二区三区| 免费一级毛片在播放视频| 麻豆国产VA免费精品高清在线 | 亚洲网红精品大秀在线观看| 亚洲AV无码1区2区久久| 亚洲av无码一区二区三区网站| 狠狠色伊人亚洲综合成人| 精品国产亚洲一区二区三区| 亚洲国产精品SSS在线观看AV| 亚洲国产精品VA在线观看麻豆| 亚洲AV日韩AV永久无码久久 | 无码人妻一区二区三区免费手机 | 黄网站色成年片大免费高清| 精品女同一区二区三区免费播放| 真人无码作爱免费视频| 免费无码国产V片在线观看| 九九免费精品视频在这里| 特色特黄a毛片高清免费观看| 一本久久免费视频| 国产福利免费视频| 鲁丝片一区二区三区免费| 免费国产污网站在线观看15| 免费精品国产自产拍在线观看图片| 无码人妻一区二区三区免费手机| 女人毛片a级大学毛片免费| 免费看片A级毛片免费看| 亚洲AV成人精品日韩一区18p| 狠狠色婷婷狠狠狠亚洲综合| 国产∨亚洲V天堂无码久久久| 亚洲黄色三级视频| 一本色道久久88—综合亚洲精品 | youjizz亚洲| 边摸边吃奶边做爽免费视频网站 | 一区二区三区免费看| 免费人成激情视频在线观看冫 | 久久毛片免费看一区二区三区| 久久成人a毛片免费观看网站| 国产无人区码卡二卡三卡免费|