易语言外部数据库MySQL支持库Access数据库Sqlite数据应用
語言雖然有自己的數(shù)據(jù)庫,?但易數(shù)據(jù)庫只是以簡單的、類似表格的形式組織數(shù)據(jù)信息,是一個小型數(shù)據(jù)庫管理系統(tǒng)。有時編程中必須使用其它數(shù)據(jù)庫。易語言支持以O(shè)DBC方式和ADO方式操作外部數(shù)據(jù)庫。
一、ODBC與ADO
(1)ODBC簡介
ODBC(Open Database Connectivity,開放式數(shù)據(jù)庫互聯(lián)),是目前國際上通用的數(shù)據(jù)庫訪問標(biāo)準(zhǔn),是微軟公司開放服務(wù)結(jié)構(gòu)中的組成部分,提供了一個對數(shù)據(jù)庫訪問的標(biāo)準(zhǔn)API(應(yīng)用程序編程接口),這些API利用SQL語言完成大部分任務(wù)。
ODBC的最大優(yōu)點是能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫。
ODBC不能直接訪問數(shù)據(jù)庫,必須通過驅(qū)動程序管理器與數(shù)據(jù)庫交換信息。客戶應(yīng)用程序連接ODBC數(shù)據(jù)源,ODBC數(shù)據(jù)源通過ODBC驅(qū)動管理器與特定的ODBG驅(qū)動程序聯(lián)系起來,然后通過此ODBC驅(qū)動程序訪問本地或遠(yuǎn)程數(shù)據(jù)庫。
ODBC數(shù)據(jù)源又叫DSN,它把客戶應(yīng)用程序、數(shù)據(jù)庫、用戶名、密碼等信息組合起來,供客戶端程序使用。
在WindowsXP系統(tǒng),可通過“控制面板”——“管理工具”——“數(shù)據(jù)源(ODBC)”配置ODBC數(shù)據(jù)源
(2)ADO簡介
ADO (ActiveX Data Objects,數(shù)據(jù)對象) ,是微軟公司的一個用于存取數(shù)據(jù)源的COM組件,用以實現(xiàn)訪問關(guān)系或非關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)。
ADO是面向?qū)ο蟮木幊探涌?#xff0c;是編程語言和統(tǒng)一數(shù)據(jù)訪問方式OLE DB的一個中間層。可以為任何數(shù)據(jù)源提供高性能的訪問,并允許開發(fā)人員編寫訪問數(shù)據(jù)的代碼,而不用關(guān)心數(shù)據(jù)庫是如何實現(xiàn)的,只需要關(guān)心數(shù)據(jù)庫的連接。
ADO是對當(dāng)前微軟所支持的數(shù)據(jù)庫進(jìn)行操作的最有效和最簡單直接的命令,是功能強大的數(shù)據(jù)訪問編程模式,從而使大部分?jǐn)?shù)據(jù)源可編程的屬性得以擴展。
ADO方式操作數(shù)據(jù)庫比ODBC方式操作數(shù)據(jù)庫效率更高。
二、外部數(shù)據(jù)庫組件
(1)“外部數(shù)據(jù)提供者”組件和“外部數(shù)據(jù)庫”組件
易語言核心支持庫中的“外部數(shù)據(jù)提供者”組件和“外部數(shù)據(jù)庫”組件,封裝了以O(shè)DBC方式訪問數(shù)據(jù)庫的標(biāo)準(zhǔn)接口,可以直接將外部數(shù)據(jù)庫綁定到ODBC數(shù)據(jù)源,并對外部數(shù)據(jù)庫進(jìn)行操作。
(2)“數(shù)據(jù)庫連接”組件和“記錄集”組件
數(shù)據(jù)庫操作支持庫中的“數(shù)據(jù)庫連接”組件和“記錄集”組件,封裝了以ADO方式訪問數(shù)據(jù)庫的標(biāo)準(zhǔn)接口,使用ADO方式對外部數(shù)據(jù)庫進(jìn)行操作。
(3)MySQL支持庫
MySQL支持庫可以對MySQL數(shù)據(jù)庫系統(tǒng)進(jìn)行操作。MySQL數(shù)據(jù)庫是一個大型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),性能高,運行速度快,操作簡單,并且支持Linux操作系統(tǒng),因此成為跨平臺的數(shù)據(jù)庫首選 工具。
(4)Sqlite數(shù)據(jù)庫支持庫
Sqlite數(shù)據(jù)庫支持庫可能對 Sqlite數(shù)據(jù)庫進(jìn)行操作。Sqlite數(shù)據(jù)庫是一個小型關(guān)系型數(shù)據(jù)庫,跨平臺,支持SQL語句、事務(wù)、觸發(fā)器、視圖,速度快,小巧且不依賴任何驅(qū)動程序。Sqlite數(shù)據(jù)庫是本地數(shù)據(jù)庫,不支持網(wǎng)絡(luò)傳輸。
Sqlite數(shù)據(jù)庫是一個小型關(guān)系型文件數(shù)據(jù)庫;跨平臺;支持SQL語句、事務(wù)、觸發(fā)器、視圖;速度相當(dāng)快;小巧且不依賴任何額外的驅(qū)動程序。Sqlite數(shù)據(jù)庫是本地數(shù)據(jù)庫,不是網(wǎng)絡(luò)數(shù)據(jù)庫。
相對于易語言數(shù)據(jù)庫,Sqlite數(shù)據(jù)庫的優(yōu)勢是支持SQL語句、事務(wù)、觸發(fā)器、視圖;
相對于Microsoft Access,Sqlite數(shù)據(jù)庫的優(yōu)勢是跨平臺、無需額外驅(qū)動;
相對于其它非本地數(shù)據(jù)庫,如Oracle、DB2、MS SQL Server、MySQL、PostgreSQL,Sqlite數(shù)據(jù)庫具有小巧、速度快的優(yōu)勢。
內(nèi)部使用的Sqlite版本是3.2.5。本支持庫將只為向后兼容而存在,不會再有版本升級,推薦使用“Sqlite3數(shù)據(jù)庫支持庫”。
本庫為一般支持庫,需要易系統(tǒng)3.7版本的支持,需要系統(tǒng)核心支持庫3.7版本的支持,提供了10種庫定義數(shù)據(jù)類型,提供了230種命令。
三、SQL Server數(shù)據(jù)庫和Access數(shù)據(jù)庫
可供易語言使用的數(shù)據(jù)庫很多,大型的數(shù)據(jù)庫有:SQL Server、Oracle、Sybase、DB2、MySQL等,小型的數(shù)據(jù)庫有:Access、FoxPro、Sqlite等。下面簡單了解兼容性好、使用頻率高的SQL Server數(shù)據(jù)庫和Access數(shù)據(jù)庫。
(1)SQL Server數(shù)據(jù)庫
SQL Server是一個大型關(guān)系數(shù)據(jù)庫管理系統(tǒng),最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。后來Microsoft獨自開發(fā)了SQL Server幾個版本,如:SQL Server 2000,SQL Server 2005,SQL Server 2008,還有免費版本SQL Server Express。
SQL Server是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理,數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。
SQL Server具有使用方便、可伸縮性好、與相關(guān)軟件集成程度高等優(yōu)點,結(jié)合了分析、報表、集成和通知功能,有著靈活的實現(xiàn)方式,允許選擇最適合的解決方案。數(shù)據(jù)庫類型
(2)Access數(shù)據(jù)庫
Access是一個小型關(guān)系數(shù)據(jù)庫,是Microsoft的Office軟件包中的一個組件。現(xiàn)在流行的版本有:Access 2000,Access 2003,Access 2007等。
Access數(shù)據(jù)庫具有界面友好、易學(xué)易用、開發(fā)簡單、接口靈活的特點。
Access數(shù)據(jù)庫由一系列表組成,表又由一系列行和列組成,每一行是一個記錄,每一列是一個字段,每個字段有一個字段名。
Access 2003數(shù)據(jù)庫由七種對象組成,它們是表、查詢、窗體、報表、宏、頁和模塊。
1、易(.edb)
2、Access(.mdb)
3、MySql
提供了2種庫定義數(shù)據(jù)類型,提供了53種命令,提供了57個庫定義常量
四、Sqlite數(shù)據(jù)庫支持庫
五、本地數(shù)據(jù)庫,網(wǎng)絡(luò)數(shù)據(jù)庫
本地數(shù)據(jù)庫就是和調(diào)用程序同在一臺電腦上的數(shù)據(jù)庫。
網(wǎng)絡(luò)數(shù)據(jù)庫(遠(yuǎn)程數(shù)據(jù)庫),需要網(wǎng)絡(luò)遠(yuǎn)程鏈接,于調(diào)用程序不在同一臺電腦上。
本地數(shù)據(jù)庫就是本地一個文件,程序直接訪問,基本服務(wù)的數(shù)據(jù)庫需要有一個數(shù)據(jù)庫服務(wù)來提供訪問服務(wù)
源碼:511遇見易語言教程
? ? ? ? ? ?511遇見易語言教程視頻鏈接
? ? ? ? ???511遇見教程-易語言外部數(shù)據(jù)庫應(yīng)用
總結(jié)
以上是生活随笔為你收集整理的易语言外部数据库MySQL支持库Access数据库Sqlite数据应用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java解析word2003 doc文件
- 下一篇: M3数据库的压缩程序设计M3 Eob D