全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1019
推到 Plurk!
推到 Facebook!

如何衹有一套系統,可以運用在不同的資料庫

尚未結案
alice
初階會員


發表:41
回覆:49
積分:28
註冊:2002-04-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-03-04 19:33:30 IP:211.75.xxx.xxx 未訂閱
最近要寫一套系統, 其資料庫會視客戶不同,而選用不同的資料庫, 如oracle,sql server或firebird等... 但不同的資料庫,有其最適用的連資料庫的component,但如此一來, 不就得視不同資料庫,撰寫一套,這樣不就很難維護, 不知道一般這種況狀,大家是如何寫, 我現在真是頭大了!! 請大家提供點意見吧!!    大恩大德,感謝在心!!!!
pgdennis
資深會員


發表:41
回覆:526
積分:443
註冊:2002-05-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-03-04 22:32:11 IP:61.59.xxx.xxx 未訂閱
引言: 最近要寫一套系統, 其資料庫會視客戶不同,而選用不同的資料庫, 如oracle,sql server或firebird等... 但不同的資料庫,有其最適用的連資料庫的component,但如此一來, 不就得視不同資料庫,撰寫一套,這樣不就很難維護, 不知道一般這種況狀,大家是如何寫, 我現在真是頭大了!! 請大家提供點意見吧!! 大恩大德,感謝在心!!!! < face="Verdana, Arial, Helvetica"> 我的想法..不知好不好,就針對每個資料庫都拉一組效能較好的元件 視使用者選擇的資料庫動態設定這些元件
------
星期一,二...無窮迴圈@@
andersonhsieh
版主


發表:33
回覆:531
積分:439
註冊:2002-06-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-03-04 23:05:25 IP:211.23.xxx.xxx 未訂閱
你如果是用d6以上的版本開發建議用dbexpress元件會比較活.......... 只要設定連接資料庫的db client driver及相關參數就可以做到連接不同的資料庫 @@~~飛翔在天際的精靈~~@@
------
@@~~飛翔在天際的精靈~~@@
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-03-04 23:09:06 IP:61.59.xxx.xxx 未訂閱
這問題的確很困擾~~ 參考看看 一、寫一個SQL 語法轉換的函式,處理不同資料庫間語法的差異 二、資料庫操作部份獨立成dll,再依客戶當時需要予以抽換合適的dll 三、盡量少下SQL 指令,以元件所附的資料庫操作方法操作資料庫 四、妳的資料庫應該都是屬於c/s 的,那麼dbExpress 可以試試看        
cmj
高階會員


發表:15
回覆:242
積分:226
註冊:2002-06-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-03-05 10:14:17 IP:211.76.xxx.xxx 未訂閱
一套系統適用不同資料庫(SQL),是可以做到但要考慮因素很多,需要在不同資庫上測試才能了解其中問題,以下提供個人經驗. 1.使用通用資料庫元件以適用各種資料庫如BDE,dbExpress... 2.使用標準SQL語法以適用各種資料庫. 3.針對資庫連線設定或SQL指令可以寫在INI檔在執行時根據不同資料庫讀取該 資料庫設定,程式就不會寫死. 4.有些資料庫欄位名稱必須小寫如PostgreSQL,因此要SQL指令要特別注意. 5.有些資料庫不支援交易回復如MySQL,因些有此指令要注意處理. 以上提供個人淺見以供參考.
系統時間:2024-07-05 11:52:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!