在ASP程序中访问Access数据库
程序员文章站
2024-01-05 12:10:52
在基于微软iis/pws的网络平台上,通过服务器端运行的asp程序来访问后台,是一种最常见的模式了。而对于小型的数据库应用需求,微软的access数据库,应该是与asp程序配套使用的首选。由于acc...
在基于微软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成批更新数据时候才锁定数据记录。属于很少使用的。一般地,使用悲观锁定比较安全,但是效率要低些。
在这种使用模式中,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页,当前在第1页 1 2
上一篇: [R] ifelse函数