建配置檔案方法以及處理編碼集為UTF-8步驟 Oracle資料庫的連線配置內含讀取配置類
阿新 • • 發佈:2019-02-02
建配置檔案步驟:
右擊專案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; } }