讀取數據庫配置信息的兩種方式(以後開發項目用java鏈接數據庫)-------java基礎知識
阿新 • • 發佈:2017-11-14
dmi 信息 bsp lock 開發 res port src font
第一步:先建立jdbc.properties
1 user=root 2 password=123456 3 url=mysql:jdbc://localhost:3306/yanlong 4 driver=com.mysql.jdbc.DriverView Code
第一種方式:直接文件讀取
1 package com.mon11.day14; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileNotFoundException; 6 import java.io.InputStream;View Code7 import java.util.Properties; 8 9 /** 10 * 類說明 :1.直接通過文件讀取 11 * @author 作者 : Administrator 12 * @version 創建時間:2017年11月14日 13 */ 14 public class TestProperties { 15 16 public static void main(String[] args) { 17 /*PropertiesProperties 類表示了一個持久的屬性集。 18 Properties 可保存在流中或從流中加載。19 屬性列表中每個鍵及其對應值都是一個字符串。 */ 20 21 Properties properties=new Properties();//實例化對象 22 23 File file=new File("src/jdbc.properties");//打開文件 24 25 try { 26 InputStream inputStream=new FileInputStream(file);//打開文件的接口 27 properties.load(inputStream);28 } catch (Exception e) { 29 // TODO Auto-generated catch block 30 e.printStackTrace(); 31 } 32 33 //輸出 34 System.out.println(properties.get("user")); 35 System.out.println(properties.get("password")); 36 System.out.println(properties.get("url")); 37 System.out.println(properties.get("driver")); 38 39 } 40 }
運行效果:
第二種方式:通過類加載器讀取(項目開發用這個,大型項目)
1 package com.mon11.day14; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileNotFoundException; 6 import java.io.IOException; 7 import java.io.InputStream; 8 import java.util.Properties; 9 10 /** 11 * 類說明 :1.直接類加載器讀取 12 * @author 作者 : Administrator 13 * @version 創建時間:2017年11月14日 14 */ 15 public class TestProperties2 { 16 17 public static void main(String[] args) { 18 /*PropertiesProperties 類表示了一個持久的屬性集。 19 Properties 可保存在流中或從流中加載。 20 屬性列表中每個鍵及其對應值都是一個字符串。 */ 21 22 Properties properties=new Properties();//實例化對象 23 24 //通過類加載器載入 25 try { 26 properties.load(TestProperties2.class.getClassLoader().getResourceAsStream("jdbc.properties")); 27 //getClassLoader() 返回該類的類加載器。 28 //getResourceAsStream(String name) 查找具有給定名稱的資源。 29 } catch (IOException e) { 30 // TODO Auto-generated catch block 31 e.printStackTrace(); 32 } 33 //輸出 34 System.out.println(properties.get("user")); 35 System.out.println(properties.get("password")); 36 System.out.println(properties.get("url")); 37 System.out.println(properties.get("driver")); 38 39 } 40 }View Code
運行效果:
讀取數據庫配置信息的兩種方式(以後開發項目用java鏈接數據庫)-------java基礎知識