《web第10讲ASP数据库编程技术.ppt》由会员分享,可在线阅读,更多相关《web第10讲ASP数据库编程技术.ppt(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第十讲第十讲 ASP数据库编程数据库编程技术技术 ASP程序可以用来提高网页互程序可以用来提高网页互动性,而数据库中所存储的是数据,动性,而数据库中所存储的是数据,通过程序与数据的配合,才能将最通过程序与数据的配合,才能将最完整的网页显示在用户的面前。完整的网页显示在用户的面前。2023/1/131第十讲第十讲 ASP数据库编程技术数据库编程技术 ADO(ActiveX Data Object,ActiveX 数数据对象据对象)是一个是一个ASP内置的内置的ActiveX服务器组服务器组件件,用于数据库访问用于数据库访问,可把它与可把它与ASP结合起来结合起来,建立提供数据库信息的网页内容建立
2、提供数据库信息的网页内容,对数据库对数据库进行查询、插入、更新、删除等操作。进行查询、插入、更新、删除等操作。要求服务器端须安装要求服务器端须安装WindowsNTServer和和InternetInformationServer(IIS)。2023/1/132SQL语句语句(1)查询记录的语法)查询记录的语法SELECT ALL|DISTINCT|DISTINCTROW|TOP*|talbe.*|table.field1AS alias1,table.field2AS alias2,FROM tableexpression,IN externaldatabaseWHERESelect 某些字
3、段某些字段 from 表名表名 where 条件条件(2)INSERT 子句的子句的语法法:INSETR INTO 目的表或目的表或查询(字段字段1,字段字段2,)values(数数值1,数数值2,)2023/1/133SQL语句语句(3)DELETE子句的子句的语法法:DELETE FROM 来源表来源表WHERE条件条件(4)更新更新数据数据语法法:UPDATE 表名表名SET 字段名字段名=新新值WHERE 条件条件2023/1/134一、一、ADO处理数据库步骤处理数据库步骤创建数据库连接对象创建数据库连接对象使用连接对象打开数据库使用连接对象打开数据库操作数据库操作数据库关闭数据库关
4、闭数据库2023/1/1351、创建连接对象创建连接对象创建连接对象(创建连接对象(MyConn)Dim myconnSetmyconn=server.createobject(“adodb.connection”)Myconn.open”数据源数据源”在在open后面参数后面参数“数据源数据源”,具体就是要打,具体就是要打开的数据库文件名和相应的驱动程序。开的数据库文件名和相应的驱动程序。2023/1/1362、打开数据源打开数据源打开数据源(打开数据源(MyConn.open)A、使用驱动程序使用驱动程序B、使用使用OLE DB的的Provider(供给者)供给者)C、利用利用ODBC的的
5、DSN2023/1/1372、打开数据源打开数据源注注:对对Access数据库常用:数据库常用:MyConn.Open Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&Server.MapPath(aa.mdb)对对SQL Server数据库常用:数据库常用:MyConn.Open Driver=Sql Server;Server=HostName;UID=Uname;PWD=Upw;DATABASE=DBname 2023/1/138(1)conn操作数据库操作数据库A、产生记录集:查询数据库产生记录集:查询数据库Set MyRS=Server.C
6、reateObject(“ADODB.Recordset”)MyRS=Myconn.execute(“SQL语句”)B、不产生记录集:修改数据库不产生记录集:修改数据库Myconn.execute(“SQL语句”)3、操作数据库、操作数据库2023/1/139(2)Rs操作数据库操作数据库Set MyRS=Server.CreateObject(“ADODB.Recordset”)RecordsetRecordset对象的方法对象的方法:Open :打开记录集,语法为MyRS.open source,activeconnection,cursortype,locktypeClose:关闭记录集
7、对象,语法:MyRS.closeclose3、操作数据库、操作数据库Sql语句MyConn游标类型,游标类型,ADOPENFORWARDONLY(=0)ADOPENFORWARDONLY(=0)只读只读,且当前数据记录只能向下移动且当前数据记录只能向下移动 ADOPENSTATIC(=3)ADOPENSTATIC(=3)只读只读,当前数据记录可自由移动当前数据记录可自由移动 ADOPENKEYSET(=1)ADOPENKEYSET(=1)可读写可读写,当前数据记录可自由移动当前数据记录可自由移动 ADOPENDYNAMIC(=2)ADOPENDYNAMIC(=2)可读写可读写,当前数据记录可自
8、由移动当前数据记录可自由移动,可看到新可看到新增记录增记录锁定类型锁定类型,ADLOCKREADONLY(=1)ADLOCKREADONLY(=1)默认值默认值,用来打开只读记录用来打开只读记录 ADLOCKPESSIMISTIC(=2)ADLOCKPESSIMISTIC(=2)保守式锁定保守式锁定 ADLOCKOPTIMISTIC(=3)ADLOCKOPTIMISTIC(=3)开放式锁定开放式锁定 ADLOCKBATCHOPTIMISTIC(=4)ADLOCKBATCHOPTIMISTIC(=4)开放式批量更新开放式批量更新 2023/1/1310Moveprevious:将记录指针移到上条
9、记录,语法:Movefirst:将记录指针移动到第一条记录,语法:movenext:将记录指针移到下条记录,语法:movelast:将记录指针移到最后一条记录,语法:RecordsetRecordset对象对象.movepreviousmovepreviousRecordsetRecordset对象对象.movefirstmovefirstRecordsetRecordset对象对象.movenextmovenext Recordset对象的方法RecordsetRecordset对象对象.movelastmovelast2023/1/1311Recordcount:记录集的总数,语法:Bof
10、:记录集的开头,语法:Eof:记录集的最末,语法:取出记录内容,语法:Recordset对象对象.RecordcountRecordset对象的属性Recordset对象对象.BofRecordset对象对象.EofRecordset对象(对象(“字段名字段名“)2023/1/1312MyConn.closeMyRs.close4、关闭数据库、关闭数据库2023/1/1313 通常我们将第通常我们将第1、2步,以及定义数据集对步,以及定义数据集对象(象(MyRS)合在一起写在另一个文件合在一起写在另一个文件(conn.asp)的一个过程中的一个过程中(InitDataBase)。在用到数据库的时候,可以引用该文件,在用到数据库的时候,可以引用该文件,方法:方法:在声明主脚本后,加上在声明主脚本后,加上调用该过程,方法:调用该过程,方法:call InitDataBase然后直接进行然后直接进行3、4步,简化语言代码。步,简化语言代码。二、总结2023/1/1314