????簡(jiǎn)單來(lái)說(shuō)就是將jdbc的連接信息例如:驅(qū)動(dòng)褐缠,連接地址、數(shù)據(jù)庫(kù)賬戶风瘦、數(shù)據(jù)庫(kù)密碼等放在 xx.properties文件里队魏,在BaseDao里獲取并將獲取連接,增万搔、刪胡桨、改、查等操作單獨(dú)列出方法寫在BaseDao文件里蟹略,在繼承BaseDao后可以直接調(diào)用登失。
? ??//獲取配置文件 驅(qū)動(dòng) 數(shù)據(jù)庫(kù)地址 賬戶 密碼等信息
????Properties ppr=new Properties();//
????String pfile="/data.properties";//xx.properties配置文件路徑
????InputStream is=BaseDao.class.getResourceAsStream(pfile);
? ? //加載配置文件到輸入流
????try {
????????ppr.load(is);//從輸入流中讀取文件屬性列表
? ? } catch (IOException e1) {
????????// TODO Auto-generated catch block
????????e1.printStackTrace();
????}
????driver=ppr.getProperty("driver");
????url=ppr.getProperty("url");
????user=ppr.getProperty("user");
????password=ppr.getProperty("password");
//省略獲取連接等方法?
?注意:兩種寫法
????????(1)class.getResourceAsStream(pfile);路徑前加“/”才能從根路徑查詢,否則從當(dāng)前類所在包開始查詢。
? ? ? ? ?(2)class.getClassLoader().getResourceAsStream(pfile);無(wú)論是否加“/”都會(huì)從根路徑查詢