close

為了連接多個數據庫,我們可能需要好幾個Transaction Object,但每一個都預先寫到代碼裏面嗎?這樣彈性就不夠大了,我們可以一開始就先把它們寫到緩存中,適時調用。注意要養成用完就斷開連接的好習慣。

 

思路大概如下:

  1. 把數據庫連線設定寫到 ini 或數據庫中
  2. 在程式中定義 Transaction Array
  3. 程式啓動後就把各個連線設定寫到Transaction Array
  4. 建立 Function() ,接收 Database 名稱,連接此數據庫,並登記到全局變量中
  5. 建立 Function(),接收 Database 名稱,檢查全局變量並斷開連接
  6. 2, 3, 4, 5 都可以考慮寫到一個 User Object 中,下圖只供參考,沒有指定方式,按你的想法去寫就好了。

image

 

/*----- 以下是 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

arrow
arrow
    創作者介紹
    創作者 過時程式員 的頭像
    過時程式員

    過時程式員的部落格

    過時程式員 發表在 痞客邦 留言(0) 人氣()