close
為了連接多個數據庫,我們可能需要好幾個Transaction Object,但每一個都預先寫到代碼裏面嗎?這樣彈性就不夠大了,我們可以一開始就先把它們寫到緩存中,適時調用。注意要養成用完就斷開連接的好習慣。
思路大概如下:
- 把數據庫連線設定寫到 ini 或數據庫中
- 在程式中定義 Transaction Array
- 程式啓動後就把各個連線設定寫到Transaction Array 中
- 建立 Function() ,接收 Database 名稱,連接此數據庫,並登記到全局變量中
- 建立 Function(),接收 Database 名稱,檢查全局變量並斷開連接
- 2, 3, 4, 5 都可以考慮寫到一個 User Object 中,下圖只供參考,沒有指定方式,按你的想法去寫就好了。
/*----- 以下是 ini 例子 -----*/
[APPLICATION]
// INI 中可以這樣告訴系統將要有多少個數據庫資料需要讀入
DATABASE=POSS,LTDB,ESALES,COMPANYA,POSS_TEST,ACCESS_CTRL,COMPANYU,QAO
// 預設庫
DEFAULTDB=POSS
// 然後按上面的清單,經 ProfieString() 逐項讀入 ,寫到 Transaction Array 中
[ACCESS_CTRL]
DBMS=MSS Microsoft SQL Server 6.x
Database=ACCESS_CTRL
UserId=
DatabasePassword=
ServerName=Material
LogId=sa
DbParm=
AutoCommit=False
[POSS]
DBMS=MSS Microsoft SQL Server 6.x
Database=POSS
UserId=
DatabasePassword=
ServerName=Material
LogId=sa
DbParm=
AutoCommit=False
Lock=RC
…
文章標籤
全站熱搜