快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

在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成批更新数据时候才锁定数据记录。属于很少使用的。一般地,使用悲观锁定比较安全,但是效率要低些。

  二、使用Recordset对象操作数据

  用上面的方式打开数据库,是利用了Recordset对象建立的数据库连接,然后的对数据操作,也要使用该对象。

  用rs.open “数据表名”,Conn,2,2 方法打开数据表,就可以方便的对数据进行操作:

  常见的操作对象:

    rs.addnew :添加一个新记录在数据表末尾。

    rs.delete :删除当前记录。

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

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

    rs.update :数据修改生效。

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

  从数据表中提取数据:用x=rs(“字段名”)的格式,提取数据表中当前记录指定字段的值。

  向数据表中填入或修改数据:用rs(“字段名”)=数据值或变量的方法,修改当前记录指定字段的值。

  三、使用SQL指令操作数据库

  在使用SQL指令对数据库进行操作时,要用如下方法打开数据库和操作:

    

  四、使用DSN连接数据库

  在以上连接数据库的方法中,都是在程序中指定数据库,指定ODBC驱动程序。假如数据源有变化,就需要修改程序。假如在系统级别上,预先定义好数据源DSN,就可以避免这个麻烦。

  在定义DSN的过程中,就已经指定好了数据源需要的ODBC驱动程序,也指定好了数据库文件的实际路径和名字,我们在程序中,只需要引用预先定义的数据源名DSN即可。

  设定义好的DSN为test,则打开数据库的方法为:

  五、结束语

  在ASP程序中,建立数据库的连接和访问数据库,有很多方法和技术细节,在此难以一一详述。实际上,对SQL Server数据库,DBF数据库,文本文件,电子表格文件等,也都可以很方便的打开和访问,与对Access数据库的访问大同小异而已。假如说方便,Access应该是首选。假如考虑安全保密性,SQL数据库更好些。使用系统数据源DSN的方法建立对数据库的连接,具有更大的灵活性,也更简便些。
返回类别: 教程
上一教程: ASP中简易用户访问控制-1
下一教程: ASP页面内VBSCRIPT和JSCRIPT的交互

您可以阅读与"在ASP程序中访问ACCESS数据库"相关的教程:
· 在ASP程序中实现数据库事务控制
· ASP操作ACCESS数据库的程序
· ASP系列讲座(十六)访问数据库
· 在ASP中如何访问Novell下的数据库 
· 通过ASP与ACCESS数据库建立连接(附源码)(2)
    微笑服务 优质保证 索取样品