利用ADO连接Access数据库与ASP程序的方法

利用ADO连接Access数据库与ASP程序的方法


2024年6月21日发(作者:)

第36卷第1期 

包钢科技 

Vo1.36,No.1 

2010年2月 

Science and Technology of Baotou Steel February,2010 

利用ADO连接Access数据库与ASP程序的方法 

陈 昕 ,谭跃生 

(1.内蒙古科技大学信息工程学院,内蒙古 包头014010; 

2.包钢(集团)公司党委组织部,内蒙古 包头014010) 

摘要:微软公司的ADO(ActiveX Data Objects)是一个用于存取数据源的COM组件。它提供了编程语言和统一 

数据访问方式OLE DB的一个中间层。文章主要介绍如何利用ADO,建立ASP与Access数据库的连接和访问Ac- 

tess数据库的方法。 

关键词:ADO;Access;ASP 

中图分类号:TP311 文献标识码:B 文章编号:1009—5438(2010)01—0057—02 

Method to Connect Access and ASP with ActiveX Data Objects 

CHEN Xin '-.TAN Yue—sheng 

(1.School of Information Engineering,Inner Mongolia University of Science and Technology, 

Baotou 014010,Nei Monggol,China; 

2.Organization Dept.ofBaotou Steel(Group)Corp.,Baotou 014010,Nei Monggol,China) 

Abstract:AciveX Data Objects(ADO)made by Microsoft is a COM component used for access data sources.It pro— 

vides an interface of programming language and uniifed data access modes OLE DB.In the paper,it is mainly introduced 

how to establish connection and access between ASP and Access with AD0. 

Key words:ADO;Access;ASP 

在基于微软的网络平台上,通过服务器端运行 

接,是客户能够访问后台数据库的前提。ASP是服 

的ASP程序来访问后台数据库,是一种最常见的模 

务器端的脚本语言执行环境,可用来产生和执行动 

式。而对于小型的数据库应用需求,Access数据库 

态的高性能的WEB服务器程序。当用户使用浏览 

是与ASP程序配套使用的首选。由于Access数据 器请求ASP主页时,WEB服务器响应,调用ASP引 

库的ODBC驱动程序支持的SQL指令丰富,执行效 

擎来执行ASP文件,并解释其中的脚本语言(JScript 

率高,所以Access后台数据库+ASP服务器端程序 或VBScript),通过ODBC连接数据库,由数据库访 

+客户端IE浏览器,是一个精练实用的组合模式。 问组件ADO(ActiveX Data Objects)完成数据库操 

1 ASP与ADO简介 

作,最后ASP生成包含有数据查询结果的HTML主 

页返回用户端显示。由于ASP在服务器端运行,运 

在这种使用模式中,ASP程序无疑是最重要的, 行结果以HTML主页形式返回用户浏览器,因而 

是沟通客户端和后台数据库之间的桥梁。在ASP 

ASP源程序不会泄密,增加了系统的安全保密性…。 

程序中,通过VB Script,建立对Access数据库的连 ADO(ACTIVEX DATA OBJECTS,活动数据对 

收稿日期:2009一ll—l1 

作者简介:陈听(1981一),男,河北省保定市人,计算机专业助教,现从事组织工作。 

58 包钢科技 第36卷 

象)实际上是一种基于COM(组件对象模型)的自 

动化接口(IDISPATCH)技术,以OLE DB(对象连接 

(当然,这只是对数据库操作的多种方式之一)。执 

行这行后,rs就成为一个Recordset对象。 

<%Rs.Open数据表名或SQL指令串,Con. 

nection对象,Recordset类型,锁定类型%>:利用rs 

和镶人的数据库)为基础,是经过OLE DB精心包装 

后的数据库访问技术,利用它可以快速的创建数据 

库使用程序。ADO提供了一组非常简单,将一般通 

用的数据访问细节进行封装的对象。由于ODBC数 

据源也提供了一般的OLE DB PRIVIDER,所以ADO 

不只可以使用自身的OLE DB PRIVIDER,而且还可 

对象的Open方法打开数据库中的数据表。这其中 

有四个参数,其意义如下: 

数据表名或SQL指令串:在这个参数里指定要 

打开的数据库内的数据表名称,或者是用SQL的 

以使用所有的ODBC驱动程序。 

2 建立Access数据库连接的常用方法 

在ASP中连接Access数据库的一般常用语句 

如下: 

<%DbPath=Server.MapPath(数据库名)% 

>:利用Server对象的MapPath函数,取得要打开数 

据库的完整的文件路径,并存储在变量DbPath中。 

其中,数据库名是需要指定的参数,应该用要打开的 

数据库的实际名称替代。如果数据库名是直接作为 

常量出现,要用引号将其括起来,并且不能丢掉扩展 

名。例如数据库是Test.mdb,则该行程序成为:Db. 

Path=Server.MapPath(“Test.mdb”)。 

<%Set Conn=Server.CreatObject f“ADODB. 

Connection”)%>:建立一个ADO对象集中的Con. 

nection对象,也即连接对象。这是建立数据库连接 

的初始步骤。执行这行程序后,Conn成为一个连接 

对象。 

<%Conn.Open“driver={Microsoft Access 

Driver( .mdb)};dbq=”&DbPath%>:利用连 

接对象Conn的Open方法打开一个指定的数据库。 

因为要打开的是Access数据库,所以要指定ODBC 

驱动程序参数,表示要透过Access的ODBC驱动程 

序来访问数据库:driver=}Microsoft Access Driver 

(:l:.mdb)}。另一个参数dbq=&DbPath,运算后 

等效于dbq=Server.MapPath(数据库名),是利用 

了第一行的Server.MapPath函数,用来指定要打开 

的数据库文件。到这里,就已经打开了数据库名指 

定的数据库。如果数据库名是“test.mdb”,则打开 

Access数据库Test.mdb。在这一行里指定的参数, 

要严格按照格式原样写出,不能省略或改动,也没有 

可变参数。 

<%Set rs=Server.CreatObject f“ADODB. 

Recordset”)%>:建立一个ADO对象集中的 

Recordset对象,以便利用Recordset对象操作数据库 

Select指令串确定的数据表的指定范围数据,例如, 

数据库score.mdb中有数据表workplace,则该参数 

成为“workplace”;若想打开数据表workplace中a_l 

score字段值小于5的数据记录,则该参数可能成 

为如下的形式: 

“Select From workplace Where a

score< 

5"。 

Connection对象:指定已经打开的数据库的 

Connection对象,在这里固定是Conn,无须引号。 

Recordset类型:表示打开数据表的方式,有四 

种选择。数字0表示只读方式,且当前记录只能下 

移;数字1表示可读写方式,当前记录可自由上下移 

动,但不能及时看到其它的用户建立的新记录,除非 

重新启动;数字2表示可读写方式,当前记录可自由 

移动,而且可以及时看到其它的用户增加的新记录; 

数字3表示只读方式,但当前记录可以自由移动。 

般选择2为好,除非为了禁止数据被修改。 

锁定类型:这个参数指定数据库的锁定功能。 

因为网络上的数据库都是多用户的,很可能同时有 

多个用户在操作数据库。为了避免错误,让同一时 

间只可能有一个用户修改数据,就要用锁定功能。 

有四种选择:数字1表示只读方式锁定,用户不能更 

改数据;数字2表示悲观锁定,当一个用户用rs对 

象开始修改数据时就锁定数据库,直到用户用rs. 

Update更新记录后,才解除锁定;数字3表示乐观锁 

定,只有在数据写入数据库中时候才锁定;数字4表 

示批次乐观锁定,只有在使用rs.UpdateBatch成批 

更新数据时候才锁定数据记录。属于很少使用的。 

般使用悲观锁定比较安全,但是效率要低些 。 

3 使用Recordset对象操作数据 

用上面的方法打开数据库,是利用了Recordset 

对象建立的数据库连接,然后的对数据操作,也要使 

用该对象。 

用rs.open“数据表名”, (下转第64页) 

包钢科技 第36卷 

限制。国内企业对于应用RFID不积极,主要是企 

期待着RFID技术在包头广泛应用尽早到来。 

业现在投入大却暂时得不到收益。应用和推广 

RFID要“走中国特色”,政府督导,应用以点带面选 

4 结束语 

择重点、行业突破。首先从典型行业,如政府行业开 

在不久的将来,随着RFID设备成本的不断降 

始应用,然后再推广应用,逐步形成行业规范和标 低,标准的逐步统一,数字信息技术在各行业的深人 

准。建立和改善提高RFID运行的基础环境和应用 

广泛应用,RFID技术将会有更广阔的发展前景,其 

样板、转变认识和观念,是技术取得广泛应用的关 潜在的价值将被逐渐发挥出来。今天听起来还很陌 

键。 

生的东西,将来就有可能像手机一样普及。 

目前,我国已在有条件的部门和地方启动了 

RFID应用试点工作,主要涉及领域包括:服务“三 

农”,推进农业(农产品)产业化,建设社会主义新农 

参考文献 

村;面向工业生产过程与安全生产管理,将RFID技 

周晓光.射频识别(RFID)系统设计、仿真与 

术用于公共安全、生产管理与控制;供应链管理与现 应用[M].北京:人民邮电出版社,2008. 

代物流;重要物品的防伪和安全管理;数字旅游产业 

[2] 

游占清,李苏剑.无线射频识别技术(RFID) 

与现代服务业等。北京、上海、天津、深圳、大连、成 

理论与应用[M].北京:电子工业出版社, 

都、南京等城市也在积极筹划RFID应用试点工作, 

2004. 

— “—

+r + — “・-+.一— ”+・・+“+・・+一+”+”+・・+・・+”+”+“+・・+”+“+”+”+・・+・・+“十一+・・+-一+”+一+”+・・+-・+・・+*+ +“+・-+・・+”+・・+”+一+・・+一+ 

(上接第58页) 

Conn,2,2方式打开数据表,就可以方便的对数据进 

Conn.Open“driver={Microsoft Access Driver 

行操作: 

(:f:.mdb)};dbq=”&DbPath 

常见的操作对象: Sql=操作数据库的指令串 

rs.addnew

添加一个新记录在数据表末尾。 

Corm.Execute sql 

rs.delete ;删除当前记录。 

rs.eof:判断是否已过最后记录。 

%> 

rs.bof:判断是否移过首记录。 

rs.update:数据修改生效。 

5 结束语 

rs(“字段名”):当前记录指定字段的值。 

在ASP程序中,建立数据库的连接和访问数据 

从数据表中提取数据:用X=rs(“字段名”)的 库,还有很多方式和技术细节。实际上,对SQL 

格式,提取数据表中当前记录指定字段的值。 

Server数据库,DBF数据库,文本文件,电子表格文 

向数据表中填入或修改数据:用rs(“字段名”) 

件等,也都可以很方便的打开和访问,与对Access 

数据值或变量的方式,修改当前记录指定字 的 数据库的访问大同小异而已。如果是小型局部应 

值。 

用,Access可重点考虑。如果考虑安全保密性,SQL 

4使用SQL指令操作数据库 

数据库更好些。 

在使用SQL指令对数据库进行操作时,要用如 

下方式打开数据库和操作: 

参考文献 

<% 

杨格.Dreamweaver8+ASP动态网站建设技术 

DbPath=Server.MapPath(数据库名) 精粹[M].北京:清华大学出版社,2007. 

Set Conn=Server.CreatObject f“ADODB.Con— 

[2] 

张应辉,绕云波.ASP网络程序设计与应用 

nection”) 

[M].北京:中国水利水电出版社,2006. 


发布者:admin,转转请注明出处:http://www.yc00.com/news/1718908566a2753473.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信