1. 程式人生 > >建配置檔案方法以及處理編碼集為UTF-8步驟 Oracle資料庫的連線配置內含讀取配置類

建配置檔案方法以及處理編碼集為UTF-8步驟 Oracle資料庫的連線配置內含讀取配置類

建配置檔案步驟:
右擊專案src -->New-->File-->  db.properties(配置檔名)
處理編碼集為UTF-8步驟:
 右擊 
db.properties(配置檔名) --> Properties -->Text file encoding -->other-->UTF-8
db.properties:
	#Oracle資料庫的連線配置
	driver=oracle.jdbc.driver.OracleDriver
	url=jdbc:oracle:thin:127.0.0.1:1521:orcl
	user=scott
	password=a
讀取配置類
ReadPro 
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/**
 * 讀取配置檔案 db.properties
 * 因為讀取配置檔案,只需要在使用的時候讀取一次,因此沒有必要生成多個物件,即在整個程式的執行過程中,只需要這一類一個物件即可
 * 所以,我們採用單例模式來確保整個執行期間只會例項化一個物件
 * 單例模式的特點:構造方法私有化   
 * 提供一個私有的靜態的變數 
 *  提供一個公有的靜態的方法返回例項化後的物件
 */
public class ReadPro extends Properties{
private static ReadPro instance=new ReadPro();
/**
 * 構造方法私有化
 * 需要從db.properties 檔案中將內容讀取出來,轉化為一個Properties物件資訊
 */
private ReadPro(){
//用流的形式讀取配置檔案db.properties
InputStream is=this.getClass().getClassLoader().getResourceAsStream("db.properties");
System.out.println(is);
try {
this.load(is);//從輸入流中讀取屬性列表(鍵和元素對)
} catch (IOException e) {
e.printStackTrace();
}finally{
if(is!=null){
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
/*
 * 返回例項化後的物件
 */
public static ReadPro getInstance(){
if(instance==null){
instance=new ReadPro();
}
return instance;
}
}