当前位置:
文档之家› Web数据库的操作PPT课件
Web数据库的操作PPT课件
第12章 Web数据库的操作
12.1 数据库访问流程 12.2 数据库的连接 12.3 数据的查询控制 12.4 数据的添加、删除和修改
1
本章学习目标
l ASP访问数据库的流程 l 在ASP中连接数据库的4种方法 l 数据库的常用查询方法 l 如何确定用户的操作权限 l 进行数据添加操作的方法 l 进行数据删除操作的方法 l 进行数据修改操作的方法
返回本节
6
12.3 数据的查询控制
数据库在网络中的应用大部分集中在数据的 查 询 操 作 上 。 数 据 查 询 需 要 使 用 ADO 对 象 中 的Connection对象和RecordSet对象。 进行数据查询时,主要使用SQL语句中的 Select语句,通过该语句就可以得到所要查询 的数据记录。 下面的例子将介绍如何利用Session对象和 RecordSet对象的AbsolutePosition属性以 一页或一条为单位来浏览查询结果。
8
Session("rs").cursorlocation=aduseclient sql="select * from t_student order by t_number" '利用RecordSet对象的Open方法创建记录集 Session("rs").Open sql,Constr,adOpenkeySet,adlockreadonly,adcmdtext %> <%'输出表头,由于数据库中的字段名称为英文,因此,采用HTML标记 输出%> <TABLE border="1" bordercolor="#000000" cellspacing="1" cellpadding="0" align="center" > <TR align=center valign=middle height=23>
返回本节
12.2 数据库的连接
(1)在Connection对象中设置ConnectionSTRing参数时, 可以通过设置系统数据源(System DSN),即通过设置ODBC 的方法来连接数据库。关于DSN的设定请参阅前面的章节。在 ASP中利用DSN连接数据库的代码如下: Set conn = Server.CreateObject("ADODB.Connection") conn.Open "DSN=txl;UID=sa;PWD=;Database=txl" (2)如果不采用DSN连接数据库,在设置ConnectionSTRing 参数时,可以采用直接指定ODBC驱动程序连接数据库,连接 SQL Server数据库的代码如下: Set conn = Server.CreateObject("ADODB.Connection") sTRProvider = "Driver={SQL Server}; Server=zjf;Database=txl;UID=sa;PWD=;" conn.Open sTRProvider
<TD ><B>学号</B></TD> <TD ><B>姓名</B></TD>
9
<TD ><B>性别</B></TD> <TD ><B>电话</B></TD> <TD ><B>籍贯</B></TD> <TD ><B>班级</B></TD> <TD ><B>民族</B></TD> </TR> <%'记录开始时,当前数据指针在RecordSet对象的位置 Session("start")=Session("rs").AbsolutePosition '输出表中的数据 For j=0 To Session("flag")-1 Response.Write "<TR align=center valign=middle>" '记录结束时,当前数据指针在RecordSet对象的位置 Session("End")=Session("rs").Absoluteposition '其中Session("rs").fields.count表示表的字段数 For i=0 To Session("rs").fields.count-1
(3)执行命令,可以使用ADO中的Connection对 象、Command对象或RecordSet对象的相关方法。
(4)得到数据后,就可以执行对数据的浏览、增加、 删除、修改等操作,这一步通常使用RecordSet对象 的有关方法和属性完成。
(5)关闭数据库,清除有关对象。
返回首页
3
图12-1 A数据库访问流程
进行数据源操作的步骤如下:
( 1 ) 创 建 与 数 据 库 的 连 接 , 可 以 使 用 ADO 中 的 Connection对象或RecordSet对象的相关属性和方 法。
(2)设定要操作数据库的命令,可以使用ADO中的 Connection 对 象 、 Command 对 象 或 RecordSet 对 象的相关方法和属性来完成。
返回首页
7
例12-1: 第1步:建立ASP查询,文件名为select.asp。在这个查询中,使用了 Session对象存储RecordSet对象,数据库的连接使用了RecordSet对 象的Open方法。程序代码如下: <!--#include file = adovbs.inc --> <HTML> <BODY bgcolor="#ccffcc"> <%'设置每一页所要显示的记录条数,这里为9条。 Session("flag")=9 '用RecordSet对象的Open方法连接数据库 Set Session("rs")=Server.CreateObject("Adodb.recordSet") Constr="Provider=sqloledb;Data Source=zjf;Initial Catalog=txl;User ID=sa; Password=; "
返回首页
5
(3)通过OLE DB连接。代码如下: Set conn = Server.CreateObject("ADODB.Connection") sTRPro="Provider=sqloledb;Data Source=zjf;Initial Catalog=txl;User ID=sa; Password=; " conn.Open sTRPro (4)在其他对象中,也可以通过设置ActiveConnection参数,完成 对数据源连接的设置。以常用的RecordSet对象为例,可以使用该对象 的Open方法,利用设置好的ActiveConnection参数完成对数据库的 连接,程序代码如下: Set rs=Server.CreateObject("ADODB.RecordSet") rs.Open "t_student","Provider=sqloledb;Data Source=zjf;Initial Catalog"&_ "=txl;User ID=sa; Password=; ",adOpenStatic,adLockreadOnly,adCmdTable