ASP与SQL网站数据库程序设计Chap11

上传人:xins****2008 文档编号:110950664 上传时间:2019-11-01 格式:DOC 页数:41 大小:537.50KB
返回 下载 相关 举报
ASP与SQL网站数据库程序设计Chap11_第1页
第1页 / 共41页
ASP与SQL网站数据库程序设计Chap11_第2页
第2页 / 共41页
ASP与SQL网站数据库程序设计Chap11_第3页
第3页 / 共41页
ASP与SQL网站数据库程序设计Chap11_第4页
第4页 / 共41页
ASP与SQL网站数据库程序设计Chap11_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《ASP与SQL网站数据库程序设计Chap11》由会员分享,可在线阅读,更多相关《ASP与SQL网站数据库程序设计Chap11(41页珍藏版)》请在金锄头文库上搜索。

1、343第11章ADO 对象的基础与应用11ADO对象的基础与应用11-1ADO对象的结构11-2Connection对象11-3Rrcordset对象的基础11-4ADO对象与ODBC的应用11-5Error对象11-1 ADO对象的结构既然ODBC如此方便,那么为什么又要推出新的OLE DB结构呢?ODBC对于SQL的存取使用了C语言接口,而OLE DB则是为COM (Component Object Model)而设计的。因此,对于用户而言,采用OLE DB将会比ODBC的存取效率更高,这就是ASP要构建于OLE DB之上的原因。11-1-1ADO对象 面向对象的程序设计概念让程序的编写以

2、模块化方式进行。如此会使程序更有效率,也会因为模块化设计的因素而使得维护工作变得比较容易。 数据库的存取将趋于一致性。 ADO可以省去不少时间而去学习各种不同的SQL系统。 ADO可以将看起来复杂的数据库系统的连接、维护工作变成一件相当容易的事。图11-1 ADO对象的结构图11-1-2ADO的结构要创建一个Recordset,必须提供详细的用户识别码、连接密码及想要查询的条件,这样才可以顺利连接到相应的数据库去进行数据的存取操作。例如,用户要从数据库服务器上取得数据,首先必须经过用户帐号及密码的确认,确认无误后才可进一步取得和数据库的连接,这种状态会一直持续到应用程序结束为止。假如用户在任何

3、时候想使用Recordset对象连接到数据库,必须遵照前面连接到数据库的操作。在ADO结构之下,提供了几种对象供程序设计人员应用。它们分别是: Connection对象 Recordset对象 Command对象 Error对象 Connection对象在这条语句执行之后,实际上尚未连接到任何数据库系统,只能说完成数据库连接前的定义工作,下面将介绍如何连接到数据库系统。11-2 Connection对象在这个实例执行之后,实际上并未连接到任何数据库系统,只是完成数据库连接前的声明操作,下面主要介绍如何连接到数据库。11-2-1连接、打开数据库的方法OBJConn.open Connection

4、String, UserID, Password其中ConnnectionString代表一个数据源(Data Source Name,DSN),UserID代表数据库系统授权连接的用户名,Password代表该用户的连接密码,至于数据源请参考ODBC说明。假设系统已经安装了MS SQL Server 2000,则可以用以下的范例来连接数据库:在此范例中,使用上一章创建的“Trade”数据源。范例程序:EX11-01.asp图11-2 与数据库连接成功的范例执行结果图11-3 与数据库连接失败的范例执行结果程序内容01: 02: 03: 04: 05: EX11-01.asp 与SQL Ser

5、ver 建立连接06: 07: 08: 21: 22: 程序说明第11行:使用Server.CreateObject方法创建一个Connection对象,并赋给名为OBJConn的对象变量。第12行:使用OBJConn变量的打开属性,打开名为“Trade”的ODBC系统数据源,同时在打开的过程中,使用的登录ID为“Test”,密码为“test1”。第13行:若帐号或密码错误,OBJConn变量的状态值将会返回“0”。正常连接时,状态值将会返回“1”。第14行:若返回的值为“1”,显示“OBJConn与数据库连接成功”的信息。第15行:关闭OBJConn所打开的连接通道。第17行:若返回的状态值

6、为“0”,显示“OBJConn变量的执行过程产生错误!”的信息。第19行:将自定义的OBJConn变量释放。11-2-2直接使用ADO与SQL连接11-2-3直接与Access MDB连接程序内容或是上述范例的第二种方法使用“server .mappath(pws.mdb)”打开数据库,此方法可将Access数据库直接放在网站的ASP执行目录中存取。因其不使用ODBC就可打开数据库,因此适用于免费网站。此种方法也有助于隐藏ODBC的连接,不易被窃取ODBC的路径信息。11-3 Recordset对象的基础Recordset对象的属性如表11-1所示。表11-1 Recordest对象的属性说明

7、属性说明AbsolutePage设置当前记录所在位置是第几页AbsolutePosition设置记录集对象所在位置是第几条记录ActiveConnection设置记录集属于哪一个Connection对象BOF检验当前记录集对象所指位置是否在第一条记录之前,若成立,则返回True,否则返回False续表属性说明EOF检验当前记录集对象所指位置是否在最后一条记录之后。若成立,则返回True,否则返回FalseCacheSize设置记录集对象在内存中缓存的记录数Cousor设置记录集对象的光标类型,共分为四种,分别为Dynamic,Static,Forward-only,KeysetEditMode

8、指定当前是否处于编辑模式LockType在记录集的当前位置锁定记录PageSize设置记录集对象一页所容纳的记录数PageCount显示记录集当前的页面总数Recordset对象的方法如表11-2所示。表11-2 Recordset对象的方法方法说明AddNew添加一条空白记录CancelBatch取消一个批处理更新操作CancelUpdate取消已存在的和新的记录所做的任何改变Close关闭打开的记录集GetRows取得记录集的多条记录Movefirst将RS记录集对象的指针移至记录集对象中最顶端的记录Moveprevious将RS记录集对象的指针向上移动一条Movenext将RS记录集对象

9、的指针向下移动一条Movelast将RS记录集对象的指针移至记录集对象中最底端的记录Open打开一个记录集Requery重新执行查询Update向数据库提交对一条记录的改变或添加Fields.count显示该记录集对象内所含有的字段数Recordset对象可以创建一个记录集合,并且将所需的记录从表中取出,同时,使用虚拟表格的方式,每一行为一条记录,每一列则代表一个字段,提供给ASP程序处理,如下所示。分类编号产品代号产品名称产品简述记录指针550001000001LA-Gear Mouse PADMODEL No. TMP 0312550001000002LA-Gear Mouse PAD 1

10、MODEL No. TMP 04 Recordset中的记录指针具有游标类型(CursorType)。不同的游标类型,可对记录集进行不同的操作,默认值为0,代表记录指针只能向前移动记录集,也可定义成其他值,允许记录指针在记录集中上下移动。 数据源本身具有锁定的能力(LockType)。具有这项功能最主要的目的在于避免两个SQL Query操作同时写同一条记录。 当前记录指针的位置:Recordset的MoveFirst方法可以将记录指针移到第一条记录的位置,MoveLast方法可将记录指针移到记录集合的最后一条,MoveNext方法可使指针移到下一条,MovePrevious方法则是移到上一条

11、。Recordset对象在使用前同样需要使用Connection对象建立数据库的连接,其步骤如下所示:(1)创建Connection对象,打开数据源。首先需要创建一个Connection对象,并保存在OBJConn变量中,然后打开数据源,程序代码如下所示:Set OBJConn = Server.CreateObject(ADODB.Connection)OBJConn.Open strDSN 打开数据源(2)创建Recordset对象。在取得与数据库的连接之后,接着即可创建Recordset对象,其程序代码如下所示:Set Rs = OBJConn.Execute( SQLstr )(3)打开Recordset取得数据。在Recordset对象创建完成之后,即可打开Recordset对象的内容。此Recordset对象的内容可以是表、SQL查询语句,如果是表,其命令如下所示:Rs.Open 产品基本信息, OBJConn, adOpenStatic, adLockReadOnly, adCmdTable或是Set Rs = OBJConn.Exceute(CommandText, RecordsAffected, Options)上述程序代码使用Recordset对象Rs的Open方法打开“产品

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号