欢迎来到天天文库
浏览记录
ID:18491162
大小:537.50 KB
页数:41页
时间:2018-09-18
《asp与sql网站数据库程序设计chap11》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、343第11章 ADO对象的基础与应用11ADO对象的基础与应用11-1 ADO对象的结构11-2 Connection对象11-3 Rrcordset对象的基础11-4 ADO对象与ODBC的应用11-5 Error对象343第11章 ADO对象的基础与应用11-1ADO对象的结构既然ODBC如此方便,那么为什么又要推出新的OLEDB结构呢?ODBC对于SQL的存取使用了C语言接口,而OLEDB则是为COM(ComponentObjectModel)而设计的。因此,对于用户而言,采用OLEDB将会比ODBC的存取效率更高,这就是ASP要构建于OLEDB之
2、上的原因。11-1-1 ADO对象·面向对象的程序设计概念让程序的编写以模块化方式进行。如此会使程序更有效率,也会因为模块化设计的因素而使得维护工作变得比较容易。·数据库的存取将趋于一致性。·ADO可以省去不少时间而去学习各种不同的SQL系统。·ADO可以将看起来复杂的数据库系统的连接、维护工作变成一件相当容易的事。图11-1ADO对象的结构图11-1-2 ADO的结构要创建一个Recordset343第11章 ADO对象的基础与应用,必须提供详细的用户识别码、连接密码及想要查询的条件,这样才可以顺利连接到相应的数据库去进行数据的存取操作。例如,用户要从数
3、据库服务器上取得数据,首先必须经过用户帐号及密码的确认,确认无误后才可进一步取得和数据库的连接,这种状态会一直持续到应用程序结束为止。假如用户在任何时候想使用Recordset对象连接到数据库,必须遵照前面连接到数据库的操作。在ADO结构之下,提供了几种对象供程序设计人员应用。它们分别是:·Connection对象·Recordset对象·Command对象·Error对象·Connection对象<%SetOBJConn=Server.CreateObject(“ADODB.connection”)%>在这条语句执行之后,实际上尚未连接到任何数据库系统,
4、只能说完成数据库连接前的定义工作,下面将介绍如何连接到数据库系统。11-2Connection对象<%SetOBJConn=Server.CreateObject(“ADODB.connection”)%>在这个实例执行之后,实际上并未连接到任何数据库系统,只是完成数据库连接前的声明操作,下面主要介绍如何连接到数据库。11-2-1 连接、打开数据库的方法OBJConn.openConnectionString,UserID,Password其中ConnnectionString代表一个数据源(DataSourceName,DSN),UserID代表数据库系
5、统授权连接的用户名,Password代表该用户的连接密码,至于数据源请参考ODBC说明。假设系统已经安装了MSSQLServer2000,则可以用以下的范例来连接数据库:<%SetOBJConn=Server.CreateObject(“ADODB.Connection”)OBJConn.open“Trade”,“test”,“test1”%>343第11章 ADO对象的基础与应用在此范例中,使用上一章创建的“Trade”数据源。范例程序:EX11-01.asp图11-2与数据库连接成功的范例执行结果图11-3与数据库连接失败的范例执行结果程序内容01:<
6、!--EX11-01.asp与SQLServer建立连接-->02:03:
7、pen"Trade","test","test1"343第11章 ADO对象的基础与应用13:ifOBJConn.State=1then14:Response.Write"OBJConn与数据库连接成功"15:OBJConn.Close16:else17:Response.Write"OBJConn对象的执行过程产生错误!"18:endif19:SetOBJConn=Nothing20:%>21:22:程序说明第11行:使用Server.CreateObject方法创建一个Connection对象,并赋给名为OBJConn的对象
8、变量。第12行:使用OBJConn变量的打开属性,打开名为“Tra
此文档下载收益归作者所有