当前位置:文档之家 > 现代数据库编程接口与连接

现代数据库编程接口与连接

现代数据库编程接口与连接

宋清文

(武汉商业服务学院,武汉430056)

摘要:开发现代管理软件都要用到数据库,数据库连接是数据库编程要过的第一关,如果先从数据库编程接口入手,适当借助工具,就可以顺利通关,进而掌握跨平台的数据库编程。

关键词:ADO.NET;OLEDB.NET;ODBC.NET;JDBC;Dreamweaver;ASP.NET;JSP;VS.NET

Modern Database Programming Interfaces and Connection

SONG Qingwen

(Wuhan Commercial Service College,Wuhan430056)

Abstract:Database has been applied extensively in most of development of modern management software and the first step of database programming is the database connection.With the purpose of learning database programming well,we could start by using the database programming interface and it's developing tools.Then we can master the cross-platform database programming.

Key words:http://www.doczj.com/doc/8d7b4521aaea998fcc220eaf.html;OLE http://www.doczj.com/doc/8d7b4521aaea998fcc220eaf.html;http://www.doczj.com/doc/8d7b4521aaea998fcc220eaf.html;JDBC;Dreamweaver;http://www.doczj.com/doc/8d7b4521aaea998fcc220eaf.html;JSP;http://www.doczj.com/doc/8d7b4521aaea998fcc220eaf.html

目前编程语言繁多,初学者不知如何选择,其实归根结底就两大阵营:微软的.Net和Sun公司的Java,开发现代管理软件均支持“C/S”和“B/S”两种流行模式,要用到数据库,Java的动态页技术是JSP,.NET的动态页技术是ASP.NET。

.NET框架和Java都使用了一种托管的运行环境,都将源代码转换为一种中间语言,然后将其编译为本地的可执行代码。Java比.NET出现早,行业应用广泛,.NET框架简单易用,开发效率很高,.NET是面向XML与Web服务设计的,领先Java,Java是一种语言开发,多种平台下运行,.NET是多种语言协同开发,多种平台下运行,不过微软不提供对Linux的支持,但Novell资助了Mono项目,并发布了Linux上的.NET框架Mono2.0,兼容微软的.NET2.0,给用户带来了扩展到Linux的希望,估计二者将会并存,难以取舍。

无论选择哪个阵营,都要了解数据库接口,掌握数据库的连接方法,否则,无法编程开发现代管理软件。

http://www.doczj.com/doc/8d7b4521aaea998fcc220eaf.html的数据库接口与连接

微软.NET阵营的数据库接口由于历史的原因,往往让初学者难以掌握,没办法,首先要了解历史,把握主线,并最终过渡到.NET,掌握.NET阵营的数据库接口与连接。

1.1发展史

早期的程序员开发管理软件要连接数据库非常困难,于是微软就开发了ODBC,一种实现应用程序和关系数据库之间通信的接口标准,本质上是一组数据库访问API,由一组函数调用组成,核心是SQL语句。符合标准的数据库通过SQL编写的命令就可以对数据库进行操作,目前所有的关系数据库都符合该标准。使用时先用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC就能建立起与相应数据库的连接。

直接使用ODBCAPI还是比较麻烦,所以微软后来又开发了DAO、RDO这些上层数据库接口,使用这些上层接口开发应用程序更容易。这些接口都支持ODBC,ODBC实际上是一种底层的接口技术。DAO主要适用于单机版应用程序或在小范围本地分布使用,访问桌面数据库。RDO是为了弥补DAO访问远程数据库能力的不足,它封装了ODBCAPI的对象层,因此在访问ODBC兼容数据库时,具有比DAO更高的性能,而且比ODBC更易用,但它只能以ODBC的方式访问关系型数据库,同时也在访问Jet或ISAM数据库方面受到限制,无法访问非关系型数据库。为了访问关系或非关系数据库中的数据,微软开发了OLEDB,一个基于COM标准的数据存取对象。它能对所有数据类型操作,甚至是没有规则的文本文件。为了大幅减少数据库访问工作量,提供一个更友好易于操作的上层接口,整合各种功能,微软开发了ADO,ADO是一个用于存取数据源的COM组件,它提供了编程语言和统一数据访问方式OLEDB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。

ODBC和OLEDB是底层的数据库接口,通过驱动程序访问数据文件,OLEDB标准的具体实现是通过一组C++API函数,就像ODBC标准中的ODBCAPI一样,不同之处在于OLEDB的API是符合COM标准、基于对象的,ODBC和

——

——

——

——

——

——

——

——

——

——

——

——

——

——

——

——

——

——

——

——

——

——

——

——

——

——

—作者简介:宋清文(1968-),男,副教授。

收稿日期:2010-09-22

DATABASE AND INFORMATION MANAGEMENT数据库与信息管理

45

--