麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Delphi > 正文

delphi連接數據庫淺談

2019-11-18 18:22:40
字體:
來源:轉載
供稿:網友
一個程序連接數據庫中間就需要有一個數據庫連接引擎

筆者在使用Delphi的過程中,共使用過幾種連接方式連接access,SqlServer,Oracle,IBM UDB,IBM AS/400...

1.BDE
    這是使用Delphi最多的一種方式,建立一個BDE別名可以在控制面板中的BDE Administration中添加,不過我習慣在SQL Explorer中建立,因為建立之后直接可以執行建表的腳本了。
    你可以在SQL Explorer中左邊的別名列表中點擊右鍵,并選擇要連接的數據庫種類,并在之后BDE建立的連接參數中填入必要的信息,注意,當你選擇不同的數據庫時,右邊的參數有少許的不同,這些參數的不同是由于不同數據庫所要求的參數不同造成的,例如SqlServer需要輸入服務器的名稱,數據庫的名稱。
    BDE能夠連接我所使用過的所有的數據庫,當然有些是通過ODBC來連接的。
    在發布程序時,必須發布BDE引擎。用InstallShield ExPRess可以很方便的做這件事情
    BDE的別名也可以在Delphi程序中動態的檢查有無并建立之。我通常用Tsession組件來Do It。
 
2.ODBC
    這是Ms的產品。
    如果你在ODBC中建立了一個DSN連接,那么你的Delphi程序還是需要使用BDE來連接它,但是此時不需要用上一步中的手動建立別名,BDE會將ODBC中的所有別名自動在BDE中建立相同名稱的別名,并且它是刪不掉的,除非你刪掉ODBC的DSN。
    這種方式的實際是程序通過BDE,再通過ODBC,才連接到數據庫。
    在早期使用Aceess時,我通常使用這種方式。因為那時候還沒有ADO。
    同樣在使用IBM UDB時,我也用這種方式,因為在使用BDE直接連接時,在SQL Explorer中將不能枚舉數據庫中的表,而ODBC可以。
    AS/400也可以使用這種方式來連接...
    大型關系型數據庫都提供ODBC驅動。在建立ODBC源時,都會調用其本身的配置,不同的數據庫也是不同的。
    ODBC源也可以在程序用代碼寫入注冊表中,來生成一個DSN.

3.ADO
    這是ODBC的升級版本,通常也叫做mdac ,我用過的最新版本是2.7,現在應該更高。在使用ms的數據庫SqlServer,Access時,推薦使用這個東西,因為他從win98開始就集成在操作系統中,并且以連接字符串的形式提供所有參數,發布系統時不需要在程序之外做其他的工作。
    它也提供包括一些類數據庫的連接,例如Excel
    值得一提的是在連接有密碼的Access時,Delphi的Ado向導生成的連接字符傳是有Bug的,其生成的passWord子項是password='xxx';這個樣子,但是這將不能連接,手動將其改成Jet Oledb password='xxx';(好像是這樣,記不清了).
 
4.DbExpress
    這是Borland提供的最新的數據庫引擎,目前提供的驅動有限,我只用它成功測試過IBM UDB,在網上可以找到第3方的連接AS/400的驅動。
    它是一個提供單向游標的引擎,Borland稱相對于BDE,具有更高的效率。并且在以后將發展它,而停止BDE的更新。
    通常在使用這種方式時,應該用DataSnap(以前叫Midas)技術來提供雙向游標的應用,并且用TClientDataset的Data,Delta屬性來靈活的序列化Dataset,而實現多層松耦合系統。
 
5.第3方的驅動
    這些我一個都沒在實際 中使用過,通常以組件的形式提供,我所知的如連接Oracle的Odac,連接As/400的Delphi400。。。
 
    最后現在如果可能,應盡量使用ADO來連接系統,并且用DataSnap來操作本地數據集來實現多層系統。

一竿殘照@金棣.net


上一篇:在Delphi中開發使用多顯示器的應用程序

下一篇:Delphi背后---初學者參考之二(2)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 视频一区二区三区在线 | 久久里面有精品 | 国产午夜精品一区二区三区嫩草 | 操你逼 | 免费毛片在线 | 久久精品中文字幕一区 | 国产成人强伦免费视频网站 | 亚洲成在人| 黄色大片免费看 | 免费看毛片的网站 | 欧美日韩国产成人在线 | 最近国产中文字幕 | 精品国产91久久久 | 精精国产xxxx视频在线野外 | 国产毛片毛片毛片 | 欧美性生交xxxxx免费观看 | av视屏 | 久草在线观看福利 | 毛片大全在线观看 | 91精品国产乱码久久久久久久久 | 精品亚洲午夜久久久久91 | 深夜影院a | 免费一区在线 | 国产999在线| 成人毛片网站 | 欧洲黄色一级视频 | 成人在线精品视频 | 久久狠狠高潮亚洲精品 | 国产一区二区免费看 | 91精品国产综合久久婷婷香蕉 | 欧美人xxx| 色阁阁69婷婷 | 国产成人在线免费观看视频 | 欧美成年人视频在线观看 | 免费啪视频在线观看 | 久久精品亚洲成在人线av网址 | 午夜久久久精品一区二区三区 | vidz 98hd| 狠狠操人人干 | 91精品国产乱码久久久久 | www.91tv|