<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    首先在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();
      }
     }

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

      } else
       return "";
     }

     /*
      * 重載函數,得到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);
     }

     /*
      * 將更改后的文件數據存入指定的文件中,該文件可以事先不存在。 @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這里邊的內容。


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


    網站導航:
     
    主站蜘蛛池模板: 色爽黄1000部免费软件下载| 亚洲视频在线观看免费| 亚洲av永久无码一区二区三区 | 亚洲精品GV天堂无码男同| 人成午夜免费视频在线观看| 久久亚洲中文字幕精品有坂深雪| 久久精品电影免费动漫| 亚洲AV午夜成人影院老师机影院 | 免费无码黄十八禁网站在线观看| 亚洲理论片在线观看| 免费一级毛片女人图片| 亚洲情综合五月天| 2022免费国产精品福利在线| 亚洲视频在线免费| a级毛片在线免费| 亚洲精品国产第1页| 无码人妻一区二区三区免费手机| 精品亚洲成A人无码成A在线观看| 成人毛片视频免费网站观看| 激情小说亚洲色图| 久久久久亚洲?V成人无码| 久久福利青草精品资源站免费| 亚洲黄网在线观看| 女人18毛片a级毛片免费| 国产精品亚洲综合网站| 亚洲欭美日韩颜射在线二| 日本免费人成视频在线观看| 亚洲成人免费网站| 国产成人无码a区在线观看视频免费| 小说区亚洲自拍另类| 亚洲女久久久噜噜噜熟女| 最近中文字幕电影大全免费版| 国产 亚洲 中文在线 字幕| 国产成人免费片在线观看 | 免费人成在线观看播放a| 久久精品亚洲福利| 久久国产免费福利永久| 老妇激情毛片免费| 亚洲无线电影官网| 全部免费国产潢色一级| 91香焦国产线观看看免费|