1. 程式人生 > >MySQL-載入配置檔案並通過配置檔案連線資料庫

MySQL-載入配置檔案並通過配置檔案連線資料庫

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);
	}
}

說明載入配置檔案和建立資料庫連線物件都成功了