编程
您现在的位置:首页 >> 编程

ASP编程入门教程--读取数据库

1、建立数据库

能够建立数据库的工具很多,常的有Access、SQL等。下面我们用Access建立一个图书的数据库TS.mdb。

2、创建表,表名tsxx,然后建立字段,假设需要的是光盘号、光盘名称、光盘价格、制作者,因直接命名为中文,读写时会出错,我们分别命名为ID、MC、JG、ZZ,数据类型ID为“自动编号”,其余均为文本,主键为“ID”。最后我们添加三条记录

FLASH教程  80元 跟我学

PS教程  100元 跟我学

ASP教程  60元 跟我学

3、建立数据库链接和查询数据库

ASP中,用来存取数据库的对象统称ADO (Active Data Objects),主要有三种对象:Connection(负责打开或连接数据库)、Recordset(负责存取数据表)、Conmand(负责对数据库执行查询命令)。

(1)设置驱动和数据库的路径

我们使用连接Access的Microsoft.Jet.OLEDB.4.0驱动,先声明一个变量lj,然后设定变量,前面部分指定驱动,后面部分指定路径和数据库文件名。

Dim lj

lj="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("ts.mdb")

(2)创建Connection连接对象(简称Conn对象)

格式如下,这里的bb变量任意设定。

Set bb=Server.CreateObject("ADODB.Connection")

(3)利用连接对象Conn的Open方法打开设置的驱动和数据库的路径

格式如下:

bb.Open lj

这样我们就建立好了数据库链接。

(4)创建Recordset连接对象

set rs= Server.CreateObject("ADODB.Recordset")

(5)利用Recordset对象的Open方法链接数据表

rs.Open "Select * from tsxx ",bb

这里的bb是前面创建Connection连接对象的bb变量。

4、读取数据

<%=rs("MC")%>

<%=rs("JG")%>

<%=rs("ZZ")%>

读取并显示了一条光盘名称、光盘价格、制作者的记录。这里的rs是前面创建Recordset连接对象的rs变量。

在我们读取数据的时候,如果是一条记录,只要读出来就可以了,但是如果是多条记录,我们就需要利用光标来精确地指定所要读取的记录了。

读取数据库时的移动光标,需要Recordset对象的MoveFirst(指定光标移动到第一条记录)、MoveLast(指定光标移动到最后一条记录)、MoveNext(指定光标移动到下一条记录)、MovePrevious(指定光标移动到上一条记录)方法。特殊的光标位置,BOF表示光标位置在第一条记录前,EOF表示光标位置在最后一条记录后。下面是移动记录方法的一般语法:

<%

If not rs.eof then rs. MoveNext

If not rs.bof then rs.movePrevious