第08章 用ASP访问与操作数据库

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

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

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

资源描述

Web数据库技术万红波烟台大学网络中心8.1ActiveX数据对象ADOASP连接数据库的两种方法:使用ADO,通过OLEDB的数据库驱动程序直接访问数据库;使用ADO,直接通过ODBC的驱动程序访问数据库;8.1ActiveX数据对象ADO用户浏览器ASP网页ADO对象OLEDBODBCSQLServer8.2连接对象创建连接对象%Setconn=Server.CreateObject(ADODB.Connection)%8.2连接对象连接对象的属性ConnectionString%Setconn=Server.CreateObject(ADODB.Connection)DimstrConnstrConn=Driver={SQLServer};Server=localhost;Database=pubs;Uid=sa;Pwd=asdasd;conn.ConnectionString=strConn%8.2连接对象打开与数据库的连接使用DSN连接数据库使用ODBC连接字符串使用OLEDB连接字符串8.2连接对象-使用DSN连接数据库创建和配置ODBC数据源8.2连接对象-使用DSN连接数据库%setconn=Server.CreateObject(ADODB.Connection)conn.openDSN=TestConn;UID=testuser;PWD=test;Response.writeconn=&connconn.closesetconn=nothing%%setconn=Server.CreateObject(ADODB.Connection)conn.ConnectionString=DSN=TestConn;UID=testuser;PWD=test;conn.openResponse.writeconn=&connconn.closesetconn=nothing%8.2连接对象-使用ODBC连接字符串%setconn=Server.CreateObject(ADODB.Connection)conn.openDriver={SQLServer};Server=localhost;Database=test;Uid=testuser;Pwd=test;Response.writeconn=&connconn.closesetconn=nothing%8.2连接对象-使用OLEDB连接字符串参见oledbconn.asp文件8.2连接对象-关于连接的调试参见debugconn.asp8.2连接对象-执行SQL语句对于非按行返回的命令字符串:connection.ExecuteCommandText,RecordsAffected,Options参见例子connexe1.asp对于按行返回的命令字符串:Setrecordset=connection.Execute(CommandText,RecordsAffected,Options)参见例子connexe2.asp8.3记录集对象记录集对象(Recordset)对应数据表中的记录集。记录集中包含多条记录,每条记录对应数据库中的一条记录。打开记录集后就可以通过记录集的游标操作该记录集,如果记录集不为空的,则游标指向数据集的第一个记录。8.3记录集对象-例子程序参见rs1.asp和rs2.asp8.3记录集对象的方法Open方法recordset.OpenSource,ActiveConnection,CursorType,LockTypeSource:sql语句ActiveConnection:当前打开的连接,或者连接字符串CursorType:游标的类型,参加课本p212LockType:锁定类型,参加课本p2138.3记录集对象的方法Close方法结束记录集操作后,可以使用Close方法关闭记录集。8.3记录集对象的方法有关记录移动的方法MoveFirst:移动到记录集的第一条记录MoveLast:移动到记录集的最后一条记录MoveNext:当前记录指针向后移动一个记录,如果在最后一个记录位置上调用该方法,则记录指针移动到最后一条记录的下一个位置,EOF返回True;MovePrevious:当前记录指针向前移动一个记录,如果在第一条记录位置上调用该方法,则记录指针移动到第一条记录的前一个位置,BOF返回True;8.3记录集对象的方法AddNew方法向数据库中添加一条新记录,调用AddNew后,新记录将成为当前记录,并在调用Update方法后,所作的修改保存到数据库中。8.4命令对象命令对象定义了将对数据源执行的指定命令,这些命令可以是SQL语句或存储过程。创建命令对象%setcommand=Server.CreateObject(ADODB.Command)%8.4命令对象-属性ActiveConnection属性设置命令对象所使用的连接对象;CommandText属性设置命令对象的数据库查询字符串,SQL语句或者存储过程CommandType属性定义如何使用CommandTextadCmdTextadCmdStoredProc8.4命令对象-方法Execute方法用来执行由CommandText属性值所指定的SQL查询或者存储过程。8.4命令对象-调用存储过程CREATEPROCEDUREListAllStudentASSELECT*FROMstudentGOCREATEPROCEDUREsp_total(@totalintOUTPUT)ASSELECT@total=COUNT(*)FROMstudentPRINT@totalGOCREATEPROCEDUREsp_getbyid(@idint)ASSELECT*FROMstudentWHEREID=@idRETURN(0)GO8.4命令对象-调用存储过程参加cmdsp1.asp,cmdsp2.asp

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

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

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

×
保存成功