第9章 ASP的ADO组件 数据库操作

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

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

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

资源描述

第九章ASP的ADO组件数据库操作ASP的ADO组件ADO数据库存取组件主要包括3个对象:名称功能connection建立与数据库的连接command对数据库执行操作:添加、删除、修改和查询recordset获取从数据库查询得到的记录集ADO组件的使用方法是:首先使用connection对象建立和数据库的连接,然后使用command对象执行对数据库的操作,如果在执行操作时查询,使用recordset对象获取查询的结果。第九章ASP的ADO组件数据库操作一:connection二:command三:recordset第九章ASP的ADO组件数据库操作一:connection1connection对象的使用首先创建connection对象,然后设置connection对象的属性,最后执行connection对象的相应方法。2创建connection对象语法格式:setconnection实例对象=server.createobject(“adodb.connection”)例子:DimdbcnSetdbcn=server.createobject(“adodb.connection”)什么是实例对象:是一个抽象的对象实例化,如由一个命令按钮(类),产生一个具体的命令按钮对象时。再如由学生集合产生一个学生对象时。第九章ASP的ADO组件数据库操作一:connection3connection对象常用的属性和方法(1)Connectionstring用于指定connection对象的数据库连接信息,它的取值有两种:数据源或连接字符串。(2)connectiontimeout设置连接数据库时最长时间,单位为秒。如设置为0,则表示一直连接下去,直到连通为止。(3)如所在页面不再使用connection对象,可注销它,节省内存空间属性和方法说明connectionstring设置connection对象的数据库连接信息connectiontimeout设置使用open方法打开与数据库连接的最长时间open打开与数据库的连接close关闭与数据库的连接第九章ASP的ADO组件数据库操作一:connection属性和方法的实例Connection对象.connectionstring=数据源或连接字符串Connection对象.connectiontimeout=30Connection对象.openConnection对象.Close(关闭后可注销)SetConnection对象=nothing这样节省空间其中数据源或连接字符串是本节的核心内容第九章ASP的ADO组件数据库操作一:connection4connection对象数据源或连接字符串(1)使用数据源连接数据库数据源创建:是指开放数据库连接(ODBC),利用它可访问来自多种数据库管理系统的数据,如SQLserver、Access和VFP。数据源采用统一的方法访问各种数据库管理系统,并提供给应用程序统一的接口,这样应用程序不必关心如何连接具体哪种数据库管理系统,而只需使用数据源就可操作各种数据库了。为了与上学期VFP课程相关联,本课程所使用的后台数据库为VFP数据库第九章ASP的ADO组件数据库操作一:connection使用数据源连接数据库的程序%dimdbcnsetdbcn=server.CreateObject(adodb.connection)dbcn.connectionstring=dsn=mydatadbcn.connectiontimeout=30dbcn.open…………dbcn.closesetdbcn=nothing%第九章ASP的ADO组件数据库操作一:connectiondsn=mydata数据源的创建创建D:\asp\data文件夹。在VFP中创建一个名为xyjh.dbc的数据库,同时创建xyjh.dbf数据表。在开始-控制面板-管理工具-数据源(ODBC)-系统DSN-添加-驱动程序MicrosoftVisualFoxProDriver-输入数据源名mydata-指定具体的数据源(具体的数据库的位置)-保存。见在VFP中创建xyjh数据库及xyjh数据表.exe(第9章补充例子)见创建mydata数据源名.exe(第9章补充例子)程序见b9-1.asp第九章ASP的ADO组件数据库操作一:connection4connection对象数据源或连接字符串(2)使用连接字符串连接数据库连接字符串创建:数据源连接数据库管理系统需要具有在服务器上创建数据源的权限,而且移植到另一台服务器上需要重新设置数据源。使用数据库连接字符串则没有这些问题。为了与上学期VFP课程相关联,本课程所使用的后台数据库为VFP数据库。用VFP数据库创建连接字符串需要用到如下参数Driver=Driver={MicrosoftVisualFoxProDriver};SourceType=SourceType=DBC;DBPath=SourceDB=&Server.MapPath(data/xyjh.dbc)dbcnstring=Driver&SourceType&DBPath第九章ASP的ADO组件数据库操作一:connection使用连接字符串连接数据库的程序%dimdbcnsetdbcn=server.CreateObject(adodb.connection)Driver=Driver={MicrosoftVisualFoxProDriver};SourceType=SourceType=DBC;DBPath=SourceDB=&Server.MapPath(data/xyjh.dbc)dbcnstring=Driver&SourceType&DBPathdbcn.connectionstring=dbcnstringdbcn.connectiontimeout=30dbcn.Open……………dbcn.closesetdbcn=nothing%第九章ASP的ADO组件数据库操作一:connection字符串连接数据库字符串的创建Driver=Driver={MicrosoftVisualFoxProDriver};SourceType=SourceType=DBC;DBPath=SourceDB=&Server.MapPath(data/xyjh.dbc)dbcnstring=Driver&SourceType&DBPath程序见b9-2.asp第九章ASP的ADO组件数据库操作一:connection二:command三:recordset第九章ASP的ADO组件数据库操作1command对象的功能及使用功能:对数据库执行操作,该对象是利用connection对象提供的连接通道,在ASP网页文件中和数据库间传递对数据库的操作命令。使用:首先创建connection对象,然后设置connection对象的属性,并打开与数据库的连接,再创建command对象,设置command对象的属性,最后执行command对象的相应方法。如果是查询操作,还要创建recordset对象。二:command第九章ASP的ADO组件数据库操作2创建command对象语法格式:setcommand实例对象=server.createobject(“adodb.connection”)例子:DimdbcnSetdbcn=server.createobject(“adodb.command”)二:command第九章ASP的ADO组件数据库操作3command对象常用的属性和方法属性和方法说明activeconnection设置需要使用的connection连接对象信息commandtext设置对数据库的操作命令commandtype设置对数据库的操作命令的类型commnadtimeout设置Execute方法执行的最长时间prepared设置操作命令是否先编译、存储Execute执行对数据库的操作createparameter创建parameter子对象二:command第九章ASP的ADO组件数据库操作(1)activeconnection用于指定已连接好并打开的connection对象。(2)commandtype取值为-1、1、2、4,分别代表系统自定、SQL语句、表名、查询名。(3)commandtimeout设置执行execute方法的最长时间,单位为秒。如设置为0,则表示一直执行下去。(4)prepared属性指定操作命令是否先编译、存储,对于经常使用的查询语句,可以将它进行编译、存储,第一遍执行时会慢一些,以后执行时速度可以明显加快,取值为true或false二:command第九章ASP的ADO组件数据库操作属性和方法的实例command对象.activeconnection=connection实例对象如dbcmd.activeconnection=dbcncommand对象.commandtext=SQL语句、表名、查询名如dbcmd.commandtext=“selectbh,mc,djfromxyjhwheredj20”command对象.Commandtype=(-1、1、2、4)如dbcmd.commandtype=1command对象.commandtimeout=整数值如dbcmd.commandtimeout=20command对象.prepared=true|false如dbcmd.prepared=true二:command第九章ASP的ADO组件数据库操作4在command对象中执行SQL语句(1)常量条件(见b9-3.asp)这类SQL语句的条件是确定的。如选择药品名称是“甘利欣”selectbh,mc,djfromxyjhwheremc=“甘利欣”则command对象的commandtext的值为%dbcmd.commandtext=“selectbh,mc,djfromxyjhwheremc=‘甘利欣’”%注意:如在ASP代码中出现了双引号包含双引号的情况,则内层的双引号应变为单引号二:command第九章ASP的ADO组件数据库操作4在command对象中执行SQL语句(2)变量条件(见b9-4.asp、b9-5.asp、b9-6.asp)这类SQL语句的条件是不确定的。条件由用户决定。如根据用户输入药品的单价来选择显示的药品信息selectbh,mc,djfromxyjhwheredj=userdj则command对象的commandtext的值为%dbcmd.commandtext=“selectbh,mc,djfromxyjhwheredj=”&userdj%注意:userdj是通过表单传递数据的,则可用request.form的形式取得用户输入的数据。二:command第九章ASP的ADO组件数据库操作二:command%dimuserdjuserdj=csng(request.form(dj))dimdbcnsetdbcn=server.CreateObject(adodb.connection)Driver=Driver={MicrosoftVisualFoxProDriver};SourceType=SourceType=DBC;DBPath=SourceDB=&Server.MapPath(data/xyjh.dbc)dbcnstring=Driver&SourceType&DBPathdbcn.connectionstring=dbcnstringdbcn.connectiontimeout=30dbcn.Opendimdbcmdsetdbcmd=server.CreateObject(adodb.command)dbcmd.activeconnection=dbcndbcmd.commandtype=1dbcmd.commandtext=selectbh,mc,djfromxyjhwheredj=&u

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

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

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

×
保存成功