ASP数据库访问方法.ppt_第1页
ASP数据库访问方法.ppt_第2页
ASP数据库访问方法.ppt_第3页
ASP数据库访问方法.ppt_第4页
ASP数据库访问方法.ppt_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ActiveServerPages/Chapter6/,1,第六章ASP数据库访问方法,ActiveServerPages/Chapter6/,2,回顾,Session对象用于存储用户的信息。在整个用户会话过程中,此信息都将保留。ASP应用程序使用一个特殊的文件维护有关该应用程序全局事件和对象的信息,该特殊文件称为Global.asa。Cookies是一个很小的信息包,用于维护用户计算机的状态信息。,ActiveServerPages/Chapter6/,3,目标,掌握常用SQL语句在ASP中创建数据库连接执行数据库命令使用RecordSet添加、修改和删除数据分页显示记录集,ActiveServerPages/Chapter6/,4,SQL语言简介,SQL(StructureQueryLanguage,结构化查询语言)是一种被关系型数据库产品广泛使用的标准结构化查询语言。主要用于对数据库中的数据进行组织、管理和检索。各种关系型数据库都支持SQL指令。SQL语言是非过程化的语言(第四代语言),不像C、Cobol、Fortran等那样是完整的计算机语言,确切地说,SQL是一种数据库子语言,SQL可以被嵌入到另一种语言中,从而使其具有数据库功能。学好SQL语言对ASP编程是非常重要的。,ActiveServerPages/Chapter6/,5,SQL语言简介,DDL数据定义语言:用于定义、修改或者删除数据库对象,如create、drop、alter;DQL数据查询语言:用于对数据进行查询,如select;DML数据操纵语言:用于访问、建立或者操纵在数据库中已经存在数据,如insert、update、delete;DCL数据控制语言:管理对数据库对象的访问权限和回收,如表grant、revoke,SQL语句,ActiveServerPages/Chapter6/,6,常用SQL语句,基本SQL语句包括DQL和DML。也就是最常用的四大基本操作:,查询(select)插入(insert)删除(delete)更新(update),ActiveServerPages/Chapter6/,7,Select语句,此时可以使用Select语句来取得满足特定条件的记录集。也就是说可以从数据库中查询有关记录。SelectTop(数值)字段列表From表Where条件OrderBy字段GroupBy字段,ActiveServerPages/Chapter6/,8,Select语句示例,Select*FromusersSelectreal_name,emailFromusersSelectTop3*FromusersSelectreal_name,(submit_date+365)Asnew_dateFromusersSelect*FromusersWheresubmit_date#2003-11-1#ANDreal_name=“建波”,ActiveServerPages/Chapter6/,9,Select语句示例,Select*FromusersWherereal_namelike“%勇%”Select*FromusersOrderByreal_nameDESCSelectCount(*)AstotalFromusersWheresubmit_date#2003-11-1#Selectusers.real_name,day_log.log_date,day_log.IPFromusers,day_logWhereusers.user_name=day_log.user_name,ActiveServerPages/Chapter6/,10,Insert语句,向用户表Uesrs中增加新成员时,就需要将新用户的数据插入到表users中。此时,可以使用SQL语言中的Insert语句来实现这个功能。InsertInto表(字段1,字段2,)Values(字段1的值,字段2的值,),ActiveServerPages/Chapter6/,11,Insert语句示例,InsertIntousers(user_name,password,real_name,tel,email,submit_date)Values(“mengmeng”,”123456”,”萌萌”,”6887150”,”mengmeng”,#2003-11-2#),ActiveServerPages/Chapter6/,12,Insert语句示例,InsertIntousers(user_name)Values(“liya”)InsertIntousers(user_name,real_name)Values(“feiyun”,”费云”)InsertIntousers(user_name,submit_date)Values(“luofang”,#2003-12-5#)InsertIntousers(user_name,age)Values(“zhangpeng”,23),ActiveServerPages/Chapter6/,13,Delete语句,在SQL语言中,可以使用Delete语句来删除表中无用的纪录。DeleteFrom表Where条件,ActiveServerPages/Chapter6/,14,Delete语句示例,DeleteFromusersWhereuser_name=“tutu”DeleteFromusersWheresubmit_date,ActiveServerPages/Chapter6/,35,Close方法-关闭数据库连接,打开一个与数据库的连接以后,应尽快使用Close方法关闭连接,释放资源。例如:conn.closeOLEDB和ODBC都支持缓冲池,注意使用连接后要尽快关闭要使用同一个连接字符串才能成为缓冲池,ActiveServerPages/Chapter6/,36,Recordset对象,RecordSet对象用于检索和显示数据库中的记录集。使用Connection对象的Execute方法,可以返回查询结果记录集。定义RecordSet对象:Setrs=Server.CreateObject(ADODB.Recordset),ActiveServerPages/Chapter6/,37,使用Recordset示例,DoWhilenotrs.eof%,ActiveServerPages/Chapter6/,38,Fields集合用于访问RecordSet对象中的字段值。,字段索引是从零开始的Fields集合的Count属性存储RecordSet中字段的数量,name属性存储字段名称,value属性存储字段的值。,显示Recordset的字段值,ActiveServerPages/Chapter6/,39,RecordSet的常用属性和方法,ActiveServerPages/Chapter6/,40,显示RecordSet-示例,fori=0tors.Fields.Count-1response.write&rs.fields(i).name&NextResponse.WriteDoWhilenotrs.eofResponse.WriteFori=0tors.Fields.Count-1Response.Write&rs.fields(i).value&NextResponse.Writers.movenextLoopResponse.Writers.closeConn.close%,在浏览器在运行该程序,ActiveServerPages/Chapter6/,41,RecordSet的游标,Adovbs.inc文件中包含着与ADO一起使用的常量定义清单,在安装ASP时就安装在服务器中了,一般会在WINDOWS安装目录下的ServicePackFiles/i386目录下。,ActiveServerPages/Chapter6/,42,RecordSet的锁类型,ActiveServerPages/Chapter6/,43,用原始ADO方式更新记录,ActiveServerPages/Chapter6/,44,添加记录示例,ActiveServerPages/Chapter6/,45,删除记录示例,ActiveServerPages/Chapter6/,46,限制记录数,ActiveServerPages/Chapter6/,47,分页,对于一次返回很多条记录时,用到分页功能。RecordSet对象的几个属性用于创建分页程序:,ActiveServerPages/Chapter6/,48,分页示例,讲解本章示例18的分页程序在浏览器中进行演示,ActiveServerPages/Chapter6/,49,总结,ADO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论