因所做的系統(tǒng)的需要,每個(gè)地方的ORACLE數(shù)據(jù)庫(kù)名不一樣.對(duì)于所有的SQL語(yǔ)句有可能要變化相應(yīng)的數(shù)據(jù)庫(kù)名,想法有:
一.把所有的可變性的SQL寫(xiě)成配置文件.
二.把常用的幾個(gè)SQL,第一次使用時(shí)讀取配置文件寫(xiě)成STATIC.
一的目的是為了維護(hù)SQL語(yǔ)句比較簡(jiǎn)單.當(dāng)然在每一個(gè)SQL前要注明是做什么用的.
例如:
#目的:當(dāng)?shù)氐牡貐^(qū)代碼,
#作用1:得到當(dāng)前的電話(huà)號(hào)碼的區(qū)號(hào).
#作用2:XXXXX
sqldqbm=select dqbm from jx.dqxx;#維護(hù)的時(shí)候只要把jx替換掉.或者做其他操作.
二的目的是為了不讓常用的程序平凡的記取屬性文件,盡量不降低程序的性能.不常用的SQL讓他每次讀取,以減少對(duì)有限的內(nèi)存占用.
以上的只是個(gè)人的想法.
后來(lái)我的解決方案是把數(shù)據(jù)庫(kù)名STATIC化.其他的不變.