选择显示字体大小

在asp程序中访问access数据库

  在基于微软iis/pws的网络平台上,通过服务器端运行的asp程序来访问后台数据库,是一种最常见的模式了。而对于小型的数据库应用需求,微软的access数据库,应该是与asp程序配套使用的首选。由于access数据库的odbc驱动程序支持的sql指令全,执行效率高,所以access后台数据库+asp服务器端程序+客户端ie浏览器,是一个精练实用高效的组合模式。 

  在这种使用模式中,asp程序无疑是最重要的,是沟通客户端和后台数据库之间的桥梁。在asp程序中,通过vb script,建立对access数据库的连接,是客户能够访问后台数据库的前提。 

  一、建立access数据库连接的常用方法 

  在asp中建立对access数据库连接的一般格式如下: 

     

  它的各步骤及参数意义如下: 

  第一行程序:利用server对象的mappath函数,取得要打开数据库的完整的文件路径,并存储在变量dbpath中。这其中,数据库名是我们需要指定的参数,应该用我们要打开的数据库的实际名称替代。如果数据库名是直接作为常量出现,要用引号将其括起来,并且不能丢掉扩展名。例如数据库是test.mdb,则该行程序成为:dbpath=server.mappath(“test.mdb”)。 

  第二行程序:建立一个ado对象集中的connection对象,也即连接对象。这是建立数据库连接的初始步骤。执行这行程序后,conn成为一个连接对象。 

  第三行程序:利用连接对象conn的open方法打开一个指定的数据库。因为我们要打开的是access数据库,所以要指定odbc驱动程序参数,表示要透过access的odbc驱动程序来访问数据库:driver={microsoft access driver (*.mdb)};。另一个参数dbq= & dbpath,运算后等效于dbq=server.mappath(数据库名) ,是利用了第一行的server.mappath(数据库名)函数,用来指定要打开的数据库文件。到这里,就已经打开了数据库名指定的数据库。如果数据库名是“test.mdb”,则打开access数据库test.mdb。在这一行里指定的参数,要严格按照格式原样写出,不能省略或改动,也没有可变参数。 

  第四行程序:建立一个ado对象集中的recordset对象,以便利用recordset对象操作数据库(当然,这只是对数据库操作的多种方式之一)。执行这行后,rs就成为一个recordset对象。 

  第五行程序:利用rs对象的open方法打开数据库中的数据表。这其中有四个参数,其意义如下: 

  数据表名或sql指令串:在这个参数里指定要打开的数据库内的数据表名称,或者是用sql的select指令串确定的数据表的指定范围数据,例如,数据库test.mdb中有数据表number,则该参数成为“number”,注意引号不能丢;若想打开数据表number中xh字段值小于90的数据记录,则该参数可能成为如下的形式: 

  “select * from number where xh < 90”。 

  connection对象:指定已经打开的数据库的connection对象,在这里固定是conn,注意无须引号的。 

  recordset类型:表示打开数据表的方式,有四种选择。数字0表示只读方式,且当前记录只能下移;数字1表示可读写方式,当前记录可自由上下移动,但不能及时看到别的用户建立的新记录,除非重新启动;数字2表示可读写方式,当前记录可自由移动,而且可以及时看到别的用户增加的新记录;数字3表示只读方式,但当前记录可以自由移动。一般选择2为好,除非为了禁止数据被修改。 

  锁定类型:这个参数指定数据库的锁定功能。因为网络上的数据库都是多用户的,很可能同时有多个用户在操作数据库。为了避免错误,让同一时间只可能有一个用户修改数据,就要用锁定功能。有四种选择:数字1表示只读方式锁定,用户不能更改数据;数字2表示悲观锁定,当一个用户用rs对象开始修改数据时就锁定数据库,直到用户用rs.update更新记录后,才解除锁定;数字3表示乐观锁定,只有在数据写入数据库中时候才锁定,不保险,慎用!数字4表示批次乐观锁定,只有在使用rs.updatebatch成批更新数据时候才锁定数据记录。属于很少使用的。一般地,使用悲观锁定比较安全,但是效率要低些。 

本新闻共2


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons