ASP数据库访问方法.ppt

上传人:小飞机 文档编号:6501814 上传时间:2023-11-07 格式:PPT 页数:49 大小:283.50KB
返回 下载 相关 举报
ASP数据库访问方法.ppt_第1页
第1页 / 共49页
ASP数据库访问方法.ppt_第2页
第2页 / 共49页
ASP数据库访问方法.ppt_第3页
第3页 / 共49页
ASP数据库访问方法.ppt_第4页
第4页 / 共49页
ASP数据库访问方法.ppt_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《ASP数据库访问方法.ppt》由会员分享,可在线阅读,更多相关《ASP数据库访问方法.ppt(49页珍藏版)》请在三一办公上搜索。

1、1,第六章 ASP数据库访问方法,2,回顾,Session 对象用于存储用户的信息。在整个用户会话过程中,此信息都将保留。ASP 应用程序使用一个特殊的文件维护有关该应用程序全局事件和对象的信息,该特殊文件称为 Global.asa。Cookies 是一个很小的信息包,用于维护用户计算机的状态信息。,3,目标,掌握常用SQL语句在 ASP 中创建数据库连接执行数据库命令使用 RecordSet 添加、修改和删除数据分页显示记录集,4,SQL语言简介,SQL(Structure Query Language,结构化查询语言)是一种被关系型数据库产品广泛使用的标准结构化查询语言。主要用于对数据库中

2、的数据进行组织、管理和检索。各种关系型数据库都支持SQL指令。SQL语言是非过程化的语言(第四代语言),不像C、Cobol、Fortran等那样是完整的计算机语言,确切地说,SQL是一种数据库子语言,SQL可以被嵌入到另一种语言中,从而使其具有数据库功能。学好SQL语言对ASP编程是非常重要的。,5,SQL语言简介,DDL数据定义语言:用于定义、修改或者删除数据库对象,如create、drop、alter;DQL数据查询语言:用于对数据进行查询,如select;DML数据操纵语言:用于访问、建立或者操纵在数据库中已经存在数据,如insert、update、delete;DCL数据控制语言:管理

3、对数据库对象的访问权限和回收,如表grant、revoke,SQL语句,6,常用SQL语句,基本SQL语句包括DQL和DML。也就是最常用的四大基本操作:,查询(select)插入(insert)删除(delete)更新(update),7,Select语句,此时可以使用Select语句来取得满足特定条件的记录集。也就是说可以从数据库中查询有关记录。Select Top(数值)字段列表 From 表 Where 条件 Order By 字段 Group By 字段,8,Select语句示例,Select*From users Select real_name,email From users

4、Select Top 3*From users Select real_name,(submit_date+365)As new_date From users Select*From users Where submit_date#2003-11-1#AND real_name=“建波”,9,Select语句示例,Select*From users Where real_name like“%勇%”Select*From users Order By real_name DESC Select Count(*)As total From users Where submit_date#200

5、3-11-1#Select users.real_name,day_log.log_date,day_log.IP From users,day_log Where users.user_name=day_log.user_name,10,Insert语句,向用户表Uesrs中增加新成员时,就需要将新用户的数据插入到表users中。此时,可以使用SQL语言中的Insert语句来实现这个功能。Insert Into 表(字段1,字段2,)Values(字段1的值,字段2的值,),11,Insert语句示例,Insert Into users(user_name,password,real_nam

6、e,tel,email,submit_date)Values(“mengmeng”,”123456”,”萌萌”,”6887150”,”,#2003-11-2#),12,Insert语句示例,Insert Into users(user_name)Values(“liya”)Insert Into users(user_name,real_name)Values(“feiyun”,”费云”)Insert Into users(user_name,submit_date)Values(“luofang”,#2003-12-5#)Insert Into users(user_name,age)Val

7、ues(“zhangpeng”,23),13,Delete语句,在SQL语言中,可以使用Delete语句来删除表中无用的纪录。Delete From表 Where 条件,14,Delete语句示例,Delete From users Where user_name=“tutu”Delete From users Where submit_date#2003-1-1#And real_name=“李亚”Delete From users,15,Update语句,可以使用Update语句来实现更新数据的功能 Update 数据表名 Set 字段1字段值1,字段2字段值2,Where 条件,16,U

8、pdate语句示例,Update users Set tel=“8282999”,email=“”Where user_name=“jjshang”Update users Set submit_date=#2003-1-1#Where submit_date#2003-1-1#Update users Set age=age+10,17,ADO(ActiveX 数据对象),ADO 是用于访问数据回旋加速器 中数据的编程接口,提供了一个编程模型。使用 ADO 可以:连接数据源。指定访问数据源的命令并执行该命令。将作为命令结果返回的数据存储在可在其中进行操纵的高速缓存中。使用高速缓存中修改的数据

9、更新数据源。,18,使用 ADO访问数据库,19,连接到数据库,建立事务,设置SQL语句,传递参数,执行SQL语句,操作数据,完成或取消事务,关闭连接,20,ADO 对象模型,21,连接字符串,使用连接字符串打开ADO Connection对象,实现与数据库的连接。连接字符串中包含的信息包含有数据资源的地址,打开连接的用户安全信任等。,22,使用 OLE DB 连接SQL Server,下面的例子创建了一个与名称为yourServer的SQL Server数据库的连接。,23,OLE DB 连接SQL Server 示例,)state属性用于返回连接的状态,0为关闭,1为打开,2为正在连接,3

10、为正在执行,4为正在读取数据If conn.State=1 Then Response.Write 欢迎使用 Pubs!Else Response.Write 对不起!无法打开 Pubs。End If%,24,使用 OLE DB 连接Access,下面的例子创建了一个与ACCESS数据库的连接。,25,介绍 ODBC,Microsoft 开放式数据库连接(ODBC)标准是一个应用程序编程接口(API)函数的集合。ODBC 驱动程序是一些 DLL,包含了连接各种数据库所需的函数。ODBC 驱动程序的功能:提供数据库连接。准备和执行 SQL 语句。处理事务。返回结果集。记录错误。,26,创建ODB

11、C数据源,ODBC 数据源名称(DSN)用于标识数据源的键。DSN 包含下列信息:数据库配置用户安全性数据库位置演示:创建到Access数据库的DSN连接演示:创建到SQL Server数据库的DSN连接,27,使用ODBC连接SQL Server,DSN的名字,登录SQL Server的用户名,登录SQL Server的密码,可选。若不使用,则打开的是缺省数据库,28,使用ODBC连接Access,DSN的名字,对于加密的Access数据库需要使用UID和PWD参数,29,Connection 对象,Connection 对象-用于设置和维护应用程序和 数据库之间的连接。,30,Execut

12、e方法 添加记录,31,Execute 方法 更新记录,32,Execute 方法 删除记录,33,使用事务处理,Connection对象中关于事务处理的方法:BeginTrans 开始一个新事务,在调用CommitTrans 和 RollbackTrans 前不会提交任何更改。CommitTrans 更改至数据库,并结束当前事务。RollbackTrans 取消当前事务中所做的更改,并结束当前事务。,34,事务处理示例,)myConnection.Execute(Insert into jobs(job_desc,min_lvl,max_lvl)Values(Chief Production

13、 Officer,175,250)Response.Write(已插入记录 Chief Production Officer)If err.number 0 then myConnection.RollBackTrans Response.Write(事务已取消)else myConnection.CommitTrans Response.Write(事务已提交)End ifmyConnection.close%,35,Close方法-关闭数据库连接,打开一个与数据库的连接以后,应尽快使用Close方法关闭连接,释放资源。例如:conn.closeOLE DB 和 ODBC 都支持缓冲池,注意

14、使用连接后要尽快关闭要使用同一个连接字符串才能成为缓冲池,36,Recordset 对象,RecordSet 对象用于检索和显示数据库中的记录集。使用Connection对象的Execute方法,可以返回查询结果记录集。定义 RecordSet 对象:Set rs=Server.CreateObject(ADODB.Recordset),37,使用Recordset 示例,Do While not rs.eof%,38,Fields 集合用于访问 RecordSet 对象中的字段值。,字段索引是从零开始的Fields 集合的 Count 属性存储 RecordSet 中字段的数量,name属性

15、存储字段名称,value属性存储字段的值。,显示Recordset 的字段值,39,RecordSet 的常用属性和方法,40,显示RecordSet-示例,response.write&rs.fields(i).name&NextResponse.Write Do While not rs.eof Response.Write Response.Write&rs.fields(i).value&Next Response.Write rs.movenextLoopResponse.Write rs.closeConn.close%,在浏览器在运行该程序,41,RecordSet 的游标,Ad

16、ovbs.inc 文件中包含着与ADO一起使用的常量定义清单,在安装ASP时就安装在服务器中了,一般会在WINDOWS安装目录下的ServicePackFiles/i386目录下。,42,RecordSet 的锁类型,43,用原始ADO方式更新记录,44,添加记录示例,45,删除记录示例,46,限制记录数,47,分页,对于一次返回很多条记录时,用到分页功能。RecordSet 对象的几个属性用于创建分页程序:,48,分页示例,讲解本章示例 18 的分页程序在浏览器中进行演示,49,总结,ADO(Active Data Object)是用于访问数据库中数据的编程接口。在ASP程序中,可以使用OLE DB直接或通过建立ODBC数据源连接数据库。Connection 对象提供了对数据源的连接。RecordSet 对象在高速缓存中存储查询结果。它还用于创建高速缓存视图,这样就可以对数据进行排序、筛选和定位。用户还可以通过它编辑和更新数据源。对于返回很多条记录的记录集,会采取分页的方式。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号