语言虽然有自己的数据库,但易数据库只是以简单的、类似表格的形式组织数据信息,是一个小型数据库管理系统。有时编程中必须使用其它数据库。易语言支持以ODBC方式和ADO方式操作外部数据库。
一、ODBC与ADO
(1)ODBC简介
ODBC(Open Database Connectivity,开放式数据库互联),是目前国际上通用的数据库访问标准,是微软公司开放服务结构中的组成部分,提供了一个对数据库访问的标准API(应用程序编程接口),这些API利用SQL语言完成大部分任务。
ODBC的最大优点是能以统一的方式处理所有的数据库。
ODBC不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息。客户应用程序连接ODBC数据源,ODBC数据源通过ODBC驱动管理器与特定的ODBG驱动程序联系起来,然后通过此ODBC驱动程序访问本地或远程数据库。
ODBC数据源又叫DSN,它把客户应用程序、数据库、用户名、密码等信息组合起来,供客户端程序使用。
在WindowsXP系统,可通过“控制面板”——“管理工具”——“数据源(ODBC)”配置ODBC数据源
(2)ADO简介
ADO (ActiveX Data Objects,数据对象) ,是微软公司的一个用于存取数据源的COM组件,用以实现访问关系或非关系数据库中的数据。
ADO是面向对象的编程接口,是编程语言和统一数据访问方式OLE DB的一个中间层。可以为任何数据源提供高性能的访问,并允许开发人员编写访问数据的代码,而不用关心数据库是如何实现的,只需要关心数据库的连接。
ADO是对当前微软所支持的数据库进行操作的最有效和最简单直接的命令,是功能强大的数据访问编程模式,从而使大部分数据源可编程的属性得以扩展。
ADO方式操作数据库比ODBC方式操作数据库效率更高。
二、外部数据库组件
(1)“外部数据提供者”组件和“外部数据库”组件
易语言核心支持库中的“外部数据提供者”组件和“外部数据库”组件,封装了以ODBC方式访问数据库的标准接口,可以直接将外部数据库绑定到ODBC数据源,并对外部数据库进行操作。
(2)“数据库连接”组件和“记录集”组件
数据库操作支持库中的“数据库连接”组件和“记录集”组件,封装了以ADO方式访问数据库的标准接口,使用ADO方式对外部数据库进行操作。
(3)MySQL支持库
MySQL支持库可以对MySQL数据库系统进行操作。MySQL数据库是一个大型关系型数据库管理系统,性能高,运行速度快,操作简单,并且支持Linux操作系统,因此成为跨平台的数据库首选 工具。
(4)Sqlite数据库支持库
Sqlite数据库支持库可能对 Sqlite数据库进行操作。Sqlite数据库是一个小型关系型数据库,跨平台,支持SQL语句、事务、触发器、视图,速度快,小巧且不依赖任何驱动程序。Sqlite数据库是本地数据库,不支持网络传输。
Sqlite数据库是一个小型关系型文件数据库;跨平台;支持SQL语句、事务、触发器、视图;速度相当快;小巧且不依赖任何额外的驱动程序。Sqlite数据库是本地数据库,不是网络数据库。
相对于易语言数据库,Sqlite数据库的优势是支持SQL语句、事务、触发器、视图;
相对于Microsoft Access,Sqlite数据库的优势是跨平台、无需额外驱动;
相对于其它非本地数据库,如Oracle、DB2、MS SQL Server、MySQL、PostgreSQL,Sqlite数据库具有小巧、速度快的优势。
内部使用的Sqlite版本是3.2.5。本支持库将只为向后兼容而存在,不会再有版本升级,推荐使用“Sqlite3数据库支持库”。
本库为一般支持库,需要易系统3.7版本的支持,需要系统核心支持库3.7版本的支持,提供了10种库定义数据类型,提供了230种命令。
三、SQL Server数据库和Access数据库
可供易语言使用的数据库很多,大型的数据库有:SQL Server、Oracle、Sybase、DB2、MySQL等,小型的数据库有:Access、FoxPro、Sqlite等。下面简单了解兼容性好、使用频率高的SQL Server数据库和Access数据库。
(1)SQL Server数据库
SQL Server是一个大型关系数据库管理系统,最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。后来Microsoft独自开发了SQL Server几个版本,如:SQL Server 2000,SQL Server ,SQL Server ,还有免费版本SQL Server Express。
SQL Server是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理,数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQL Server具有使用方便、可伸缩性好、与相关软件集成程度高等优点,结合了分析、报表、集成和通知功能,有着灵活的实现方式,允许选择最适合的解决方案。数据库类型
(2)Access数据库
Access是一个小型关系数据库,是Microsoft的Office软件包中的一个组件。现在流行的版本有:Access 2000,Access ,Access 等。
Access数据库具有界面友好、易学易用、开发简单、接口灵活的特点。
Access数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名。
Access 数据库由七种对象组成,它们是表、查询、窗体、报表、宏、页和模块。
1、易(.edb)
2、Access(.mdb)
3、MySql
提供了2种库定义数据类型,提供了53种命令,提供了57个库定义常量
四、Sqlite数据库支持库
五、本地数据库,网络数据库
本地数据库就是和调用程序同在一台电脑上的数据库。
网络数据库(远程数据库),需要网络远程链接,于调用程序不在同一台电脑上。
本地数据库就是本地一个文件,程序直接访问,基本服务的数据库需要有一个数据库服务来提供访问服务
源码:511遇见易语言教程
511遇见易语言教程视频链接
511遇见教程-易语言外部数据库应用