《ASP程序设计及应用》电子教案第12章 Web数据库的操作

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第12章Web数据库的操作12.1数据库访问流程12.2数据库的连接12.3数据的查询控制12.4数据的添加、删除和修改12.1数据库访问流程一般流程如图:(1)创建与数据库的连接。(2)设定要操作数据库的命令。(3)执行命令。(4)得到数据后,就可以执行对数据的浏览、增加、删除、修改等操作,这一步通常使用RecordSet对象的有关方法和属性完成。(5)关闭数据库,清除有关对象。本章首页连接数据源设置命令执行命令,得到数据操作数据检测错误关闭相关对象结束12.2数据库的连接假设要与SQLServer的数据库txl建立连接,主要有以下几种方法:(1)在Connection对象中设置ConnectionSTRing参数时,可以通过设置系统数据源(SystemDSN),即通过设置ODBC的方法来连接数据库。关于DSN的设定请参阅前面的章节。在ASP中利用DSN连接数据库的代码如下:Setconn=Server.CreateObject(ADODB.Connection)conn.OpenDSN=txl;UID=sa;PWD=;Database=txl12.2数据库的连接(2)如果不采用DSN连接数据库,在设置ConnectionSTRing参数时,可以采用直接指定ODBC驱动程序连接数据库,连接SQLServer数据库的代码如下:Setconn=Server.CreateObject(ADODB.Connection)sTRProvider=Driver={SQLServer};Server=zjf;Database=txl;UID=sa;PWD=;conn.OpensTRProvider12.2数据库的连接(3)通过OLEDB连接。代码如下:Setconn=Server.CreateObject(ADODB.Connection)sTRPro=Provider=sqloledb;DataSource=zjf;InitialCatalog=txl;UserID=sa;Password=;conn.OpensTRPro12.2数据库的连接(4)在其他对象中,也可以通过设置ActiveConnection参数,完成对数据源连接的设置。以常用的RecordSet对象为例,可以使用该对象的Open方法,利用设置好的ActiveConnection参数完成对数据库的连接,程序代码如下:Setrs=Server.CreateObject(ADODB.RecordSet)rs.Opent_student,Provider=sqloledb;DataSource=zjf;InitialCatalog&_=txl;UserID=sa;Password=;,adOpenStatic,adLockreadOnly,adCmdTable12.3数据的查询控制数据查询需要使用ADO对象中的Connection对象和RecordSet对象。进行数据查询时,主要使用SQL语句中的Select语句,通过该语句就可以得到所要查询的数据记录。具体操作可参见书中实例。12.4数据的添加、删除和修改12.4.1用户操作权限1.确认用户的权限可以先将用户的名称、密码和权限代码存放在一个数据表中,当用户登录网站时,确认用户名和密码后,从数据库中取得该用户的权限代码,然后利用Session变量标识该用户。2.确认用户的操作在其他需要验证用户的页面通过该Session变量识别用户。本章首页12.4数据的添加、删除和修改12.4.2数据的添加在网站中,经常有添加数据记录的需求。如一个提供电子邮件服务的网站,常常有人申请加入,这时就要用到添加用户资料的功能。添加数据记录的方法很多,这里主要介绍两种。一种是利用SQL语句中的Insert命令,另一种是利用ADO对象之一的RecordSet对象的AddNew方法。具体操作参见书中实例。12.4数据的添加、删除和修改12.4.3数据的删除当数据库中的数据发生错误或者已经失效时,就必须删除该记录。同数据的添加一样,数据的删除也存在两种方式。一种是运行SQL语句中的Delete命令;另一种就是利用RecordSet对象中的Delete方法。具体操作参见书中实例。12.4数据的添加、删除和修改12.4.4数据的修改多数情况下,对数据记录的操作不是删除,也不要求添加,而是需要修改各个字段的值。例如某位学生的相关信息,他的民族、性别等都不会发生变化,而学号可能会随着学籍而有所变动。这时就必须修改包含这个学生信息的数据表中的数据。同数据添加和删除一样,数据的修改也可以有相似的两种方法。一种是利用SQL语句中的Update命令;另一种是利用RecordSet对象的Update或UpdateBatch方法。具体操作参见书中实例。

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功