MySQL-載入配置檔案並通過配置檔案連線資料庫
阿新 • • 發佈:2018-10-31
package demo5; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.Properties; /* * 載入Properties配置檔案 * IO讀取檔案,鍵值對儲存到集合 * 從集合中以鍵值對方式獲取資料庫的連線資訊,完成資料庫的連線 * * Properties類的方法 * 1.load(InputStream inStream),從輸入流中讀取屬性列表(鍵和元素對).通過對指定的檔案(.properties 檔案)進行裝載來獲取該檔案中的所有鍵值對. * 2.getProperty(String key),用指定的鍵在此屬性列表中搜索屬性.也就是通過引數 key,得到 key所對應的 value. */ public class PropertiesDemo { public static void main(String[] args) throws IOException, ClassNotFoundException, SQLException { // 使用類的載入器,讀取指定資源的輸入流 InputStream in = PropertiesDemo.class.getClassLoader() .getResourceAsStream("database.properties"); // 測試是否成功 System.out.println(in); // 建立Properties物件 Properties pro = new Properties(); // 使用Properties物件的load(InputStream inStream)方法讀取鍵值對 pro.load(in); // 現在pro中已經包含鍵值對了 // 使用Properties物件的getProperty(String key)方法獲取集合中的鍵值對 String driverClass = pro.getProperty("driverClass"); String url = pro.getProperty("url"); String username = pro.getProperty("username"); String password = pro.getProperty("password"); // 獲取資料庫連線物件 Class.forName(driverClass); Connection con = DriverManager.getConnection(url, username, password); // 測試是否獲取成功 System.out.println(con); } }
說明載入配置檔案和建立資料庫連線物件都成功了