1. 程式人生 > >讀取數據庫配置信息的兩種方式(以後開發項目用java鏈接數據庫)-------java基礎知識

讀取數據庫配置信息的兩種方式(以後開發項目用java鏈接數據庫)-------java基礎知識

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.Driver
View 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;
7 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 }
View 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.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基礎知識