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
—
l
—
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条)