第8章利用ADO实现数据库的.ppt
《第8章利用ADO实现数据库的.ppt》由会员分享,可在线阅读,更多相关《第8章利用ADO实现数据库的.ppt(36页珍藏版)》请在三一文库上搜索。
1、第7章 利用ADO实现数据库 的存取,本章要点,Connection对象 Recordset对象 Command对象 Field对象 Error对象,ASP作为动态Web应用程序,其开发Web数据库是其最重要的环节。ADO(ActiveX Data Objects ActiveX数据对象)是微软提供的新一代数据库存取访问技术,ASP内置的ADO组件是数据库开发的重要工具。 应用ADO组件,通过ODBC驱动程序或OLE DB链接字符串可实现ASP与数据库之间的连接,通过ADO组件提供的各种方法实现数据检索和数据编辑等操作。 本章将重点介绍ADO对象的结构和配置,以及各种数据访问对象。本章将详细介
2、绍ActiveX数据对象及其在ASP编程中的应用。,8.1 ADO简介,ADO对象的主要优点是高速、容易使用、占用内存和磁盘空间少,所以非常适合于作为服务器端的数据库访问技术。 ADO对象是多线程的,在出现大量并发请求时,也同样可以保持服务器的运行效率,并且通过连接池技术以及对数据库连接资源的完全控制,提供与远程数据库的高效连接与访问,同时它还支持事务处理,以开发高效率、高可靠性的数据库应用程序。,ADO结合了OLE DB易于使用的特性以及RDO(Remote Data Objects 远程数据对象)和DAO(Data Access Ojects 数据访问对象)模型中的最好特性,并将它们重新组
3、织在一个对象模型中。 ADO包含所有可以被OLE DB标准对象描述的数据类型,即ADO对象模型具有扩展性,即使对于那些从来没有见到过的记录集的信息格式,只要使用正常的ADO编程对象,就能够可视化地处理所有的工作,ADO对象模型给开发人员提供了一种快捷、简单、高效的数据库访问方法,可以在脚本中使用ADO对象建立对数据库的连接,并从数据库中读取记录,形成需要的对象集合。,使用ADO对象建立对数据库的连接有两种方法: 使用面向ODBC驱动器的OLE DB驱动程序建立连接,这种连接与任何有ODBC驱动器的数据库兼容。 使用原始的OLE DB驱动程序建立连接。,ADO组件由ADODB对象库构成,ADOD
4、B对象库主要包含3个对象和2个数据集合。它们分别是:Connection对象、Recordset对象、Field对象、Fields集合、Error集合。 ADO把绝大部分的数据库操作封装在上述3个对象中,在ASP页面中编程调用这些对象执行相应的数据库操作。,8.2 Connection对象,Connection对象用来建立数据源和ASP程序之间的连接。它代表ASP程序与数据源的唯一对话,建立到数据源的连接后,可以在此基础上用RecordSet对象或Command对象对数据库进行查询、更新、插入、删除等操作。,8.2.1 打开和关闭数据库连接,要实现打开和关闭数据库连接,首先要应用Connect
5、ion对象创建数据连接,因为Connection对象不是ASP内置对象,要使用Connection对象,必须首先显式地创建它。 ,创建了Connection对象之后,需要打开该连接才能连接到数据库。若使用ODBC进行数据源连接,则对应的语法为: Connection对象也可直接连接到Access数据库 ,应用完Connection对象之后,用户最好关闭并释放Connection对象,来缓解数据库服务器的压力。其语法如下: ,8.2.2 Connection对象的属性,1ConnectionTimeOut属性:可设置或返回在终止尝试和产生错误之前打开连接需要等待的秒数。默认是 15 秒,语法格式
6、如下: Set conn=server.createobject(“Adodb.connection”) Conn.connectiontimeout=30 2ConnectionString 属性:可设置或返回用于建立到数据源的连接的信息: set conn=Server.CreateObject(“ADODB.Connection“) conn.ConnectionString=“Provider=Microsoft.Jet.OLEDB.4.0;data source = “ & server.mappath(“database.mdb“) 3DefaultDatabase 属性:可设置或
7、返回一个字符串值,该值是特定 Connection 对象上的默认数据库的名称: set conn=Server.CreateObject(“ADODB.Connection“) conn.DefaultDatabase=“database.mdb“,4Provider属性:可设置或返回包含特定 Connection 对象的提供者名称的字符串值。默认是 (Microsoft OLE DB provider for ODBC),连接关闭时可读写: set conn=Server.CreateObject(“ADODB.Connection“) conn.Provider=“Microsoft.Je
8、t.OLEDB.4.0“ conn.Open(Server.Mappath(“database.mdb“) response.write(conn.Provider) conn.close 5State 属性:可返回一个值,为只读。该值描述对象的当前状态是打开、关闭、正在连接、正在执行还是正在检索数据。 0:对象已经关闭 1:对象已经打开 2:对象正在连接 4:对象正在执行命令 8:正在检索对象的行,8.2.3 Connection对象的方法,1Open 方法:用于打开与数据源的连接,只有调用了Connection对象的Open方法后,Connection对象才会真正存在,然后才能发命令对数据
9、源产生作用。 语法为: connection.Open connectionstring,userID,password connectionstring:可选。一个包含有关连接的信息的字符串值。该字符串由一系列被分号隔开的 parameter=value 语句组成的。 userID:可选。一个字符串值,包含建立连接时要使用的用户名称。 Password:可选。一个字符串值,包含建立连接时要使用的密码。,直接将数据源连接字符串传递给open方法: set conn=Server.CreateObject(“ADODB.Connection“) str=“Provider=Microsoft.J
10、et.OLEDB.4.0;Data Source=“ Data Source=“ & Server.MapPath(“database.mdb“) conn.connectionString=str conn.Open,Access数据库直接的连接方法: Set conn=server.createobject(“Adodb.connection”) Conn.open “Driver=Microsoft Access Driver (*.mdb);DBQ=” initial catalog=数据库名” 数据库的DSN连接方法: set conn=Server.CreateObject(“AD
11、ODB.Connection“) Conn.open “DSN=DSN名称”,2Execute方法:此方法可用于执行指定的SQL语句,用于实现对数据库表的修改、插入、删除和查询等操作。其一般格式有以下两种: 1)执行SQL查询语句时,将返回查询得到的记录数。语法为: Set 对象变量名= Connection.Execute(“SQL查询语句”) dim conn Set Conn=Server.CreateObject(“ADODB.Connection“) Conn.open “provider=microsoft.jet.oledb.4.0;data source = “ & serve
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 利用 ADO 实现 数据库
链接地址:https://www.31doc.com/p-3407865.html