目標(biāo):構(gòu)建一個(gè)支持多種類型數(shù)據(jù)庫的通用軟件系統(tǒng).
1、支持如下主流數(shù)據(jù)庫類型:
MS-SQL(MSDE)、Oracle、DB2、Sybase
2、更換數(shù)據(jù)庫系統(tǒng)不需要手工修改配置文件和拷貝數(shù)據(jù)庫驅(qū)動(dòng)程序,通過提供的軟件工具可以實(shí)現(xiàn)可視化修改.
3、在軟件系統(tǒng)安裝或者第一次啟動(dòng)運(yùn)行的時(shí)候配置,一次性配置,處處運(yùn)行.
原則:
1、盡量使用標(biāo)準(zhǔn)通用的SQL語句.
2、基本上不使用各數(shù)據(jù)庫方言.
3、下面以Hibernate為例,探討如何實(shí)現(xiàn)上述需求.
a、將配置參數(shù)保存在一個(gè)properties文件中.
b、利用Configuration.setProperties(Properties pro)方法載入配置參數(shù)文件,而不是采用Configuration.configuration()默認(rèn)自動(dòng)載入hibernate.hbm.xml配置文件.
posted on 2005-02-04 16:56
eamoi 閱讀(955)
評(píng)論(0) 編輯 收藏 所屬分類:
Java