ASP数据库开发技术.ppt
《ASP数据库开发技术.ppt》由会员分享,可在线阅读,更多相关《ASP数据库开发技术.ppt(37页珍藏版)》请在三一办公上搜索。
1、11/7/2023,1,Web 程序设计,第二部分 ASP开发技术,11/7/2023,2,第五章 ASP数据库开发技术,5.1 ActiveX 数据对象组件ADO ADO组件的对象与功能(1)Connection对象:提供对数据库的连接服务。-建立并管理与远程数据库的连接(2)Command对象:定义对数据源操作的命令。-提供灵活的查询(3)Recordset对象:由数据库服务器所返回的记录集。-返回数据库查询的结果(4)Parameter对象:表示Command对象的参数。(5)Property对象:单独的一个Property对象,提供属性功(6)Error对象:提供处理错误的功能。(7)
2、Field对象:由数据库服务器所返回的单一数据字段。,11/7/2023,3,第五章 ASP数据库开发技术,ODBC 连接技术 ODBC 连接数据库接口 ODBC 组成 ODBC API(定义数据库存取方法 提供接口 用同一方法对不 同数据库操作)ODBC 驱动程序(为每类数据库提供专用ODBC 驱动程序)ODBC 工作原理,11/7/2023,4,第五章 ASP数据库开发技术,创建一个系统DSN 通过 ODBC API 访问数据库,要建立数据源DSN(注册:ODBC 数据管理器中注册 确定DSN:确定该数据库的“系统DSN名称”)选择数据源驱动程序 创建新数据源名 选择数据库文件 添加数据源
3、(系统DSN),11/7/2023,5,第五章 ASP数据库开发技术,5.2 用 Connection对象连接数据库Connection 组件作用(建立与管理远程数据库的连接)创建Connection对象 格式:Set Connection对象名=Server.CreateObject(“ADODB.Connection”)Connection 对象的方法 Open 方法(打开数据库 建立连接)格式:Connection对象名.Open“连接数据库信息字符串;用户帐号用户密码”.,(连接)对象(创建)方法 组件库.组件类,参数1:用DSN方法连数据库(由ODBC建立对应数据库DSN)参数2:用
4、全路径DSN连数据库(ODBC驱动程序名,DB库名实路径),11/7/2023,6,第五章 ASP数据库开发技术,例1(用DSN方法连接数据源)例2(用全路径DSN方法连接Access AdWork.mdb数据库),建立Connection对象 Myconn,建立Connection对象 Myconn,ODBC驱动器程序名(库类型Access/SQL/Oracle),打开数据源(用全路径DSN),打开数据源(用DSN方法,由ODBC将数据库的DSN名设为Zhou),全路径DSN(映射为物理路径),11/7/2023,7,第五章 ASP数据库开发技术,Close 方法(关闭已建 Connecti
5、on 对象及相关对象)格式:Connection对象名.Close.Set Connection对象名=nothing 例:Execute 方法(执行SQL指令或存储过程)格式:Connection对象名.Execute(SQL指令)Connection对象名.Execute(数据表名)例:,11/7/2023,8,第五章 ASP数据库开发技术,BeginTrans 方法(开始新事务 返回长整型数据类型)格式:Connection对象名.BeginTrans CommitTrans 方法(存储当前事务变更 并结束事务)格式:Connection对象名.CommitTrans RollBackT
6、rans 方法(取消当前事务任何变更 并结束事务)格式:Connection对象名.RollBackTransConnection对象的属性 Attributes(运行事务控制)CommandTimeout(执行截至时间)ConnectionString(连接数据源信息),11/7/2023,9,第五章 ASP数据库开发技术,Connection 对象的属性 ConnectionTimeout(连接最长等待时间)CursorLocation(光标类型)DefauultDatabase(默认数据库名称)IsolationLevel(运行事务时机)Mode(共享数据库模式)Provider(内定数
7、据库管理程序名称)Sate(连接状态)Version(ADO版本)*Connection对象的集合 Connection对象名.Errors(i)-运行出错 Connection对象名.Properties(i)-内部属性,11/7/2023,10,第五章 ASP数据库开发技术,5.3 用 Command 对象执行数据库操作 Command 组件作用(传递SQL指令 数据库存取操作 灵活的查询)建立 Command 对象 格式:Set Command对象名=Server.CreateObject(“ADODB.Command”)例:Command 对象属性 ActiveConnection属性
8、-设置连接Connection对象值 CommandText属性-数据操作(SQL/存储过程/表)CommandTimeOut属性-运行超时 CommandType属性-指定库操作类型 Nane属性-对象名称 Prepared属性-预编译 State属性-对象状态,11/7/2023,11,第五章 ASP数据库开发技术,Command 对象的方法 CreateParameter 方法-创建传递参数对象 格式:Parameter对象名=Command对象名.CreateParameter(字段名,字段数据类型,参数类型,字段长度,字段初值)Execute 方法-执行SQL指令/存储过程 Set
9、Recordset对象名=Command.Execute(RecordsAffected,Parameters,Opteions)Command.Execute RecordsAffected,Parameters,Opteions),=0 无法确定=1 输入=2 输出=3 返回值,库操作类型-1/1/2/3,访问后返回或影响的记录数,传递参数,11/7/2023,12,第五章 ASP数据库开发技术,5.4 用 Recordset 组件对象访问数据库 Recordset 组件作用(数据表存取操作 返回查询结果)建立 Recordset 对象 格式:Set Recordset对象名=Server
10、.CreateObject(“ADODB.Recordset”)Set Recordset对象名=Connection.Execute(SQL指令)Set Recordset对象名=Connection.Execute(数据表名)例:,11/7/2023,13,例:Set Myconn=Server.CreateObject(“ADODB.Connection”)MyConn.Open“Zhou”Set MyRS=Server.CreateObject(“ADODB.Recordset”)SQL=“select*from UserTable”MyRS.Open SQL,MyConn,2,4,第
11、五章 ASP数据库开发技术,Recordset 对象方法 Open 方法-执行向数据库提出的请求 格式:RecordSet对象名.Open SQL指令,Connection对象,RecordSet类型,锁定类型 RecordSet对象名.Open 数据表名,Connection对象,RecordSet类型,锁定类型,请求指令,当前操作,=0只读记录下移=3只读自由移=1读写自由移=2读写共自由移,=0只读=3悲观锁定=1乐观锁定=2批次乐观,打开数据表,建连接,打开库,建记录,打开表,11/7/2023,14,第五章 ASP数据库开发技术,Close 方法-关闭或释放Recordset对象 R
12、ecordSet对象名.Close Set RecordSet对象名=nothing Recordset对象的指针移动方法 MoveFirst Movelast MoveNext MovePrevious MoveNumRecord,start 引用:RecordSet对象名.指定移动方法名 Recordset对象的记录操作方法 Addnew Delete Update,11/7/2023,15,第五章 ASP数据库开发技术,CancelUpdate UpdateBatck 引用:RecordSet对象名.指定操作方法名 更新条件 Recordset 对象属性 CursorLocation属性
13、-记录指针定位 CursorType属性-游标类型,=1 当前指针记录=2 符合Filter属性记录=3 所有记录,=2(AdUseServer)=3(AdUseClient)=4(AdUseClientBatc),=0(AdOpenForWardOnly)=1(AdOpenKeySet)=2(AdOpendyNamic)=3(AdUseClientBatc),11/7/2023,16,第五章 ASP数据库开发技术,Locktype属性-光标(锁)类型 Filter属性-数据显示方式 EditMode属性-显示编辑状态 State属性-记录对象状态 ActiveConnestion属性-连接C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP 数据库 开发 技术
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6501807.html