《第11课_数据库连接与操作(2)(8页).doc》由会员分享,可在线阅读,更多相关《第11课_数据库连接与操作(2)(8页).doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-第11课_数据库连接与操作(2)-第 7 页第5章 数据库连接和操作(2)5.3 ADO控件ADO控件主要包含7个对象:Connection对象、Command对象、Parameter对象、RecordSet对象、Field对象、Property对象和Error对象。* Connection对象用于创建ASP脚本和指定数据库的连接。在使用任何数据库之前,程序首先要与数据库建立连接,然后才继续下一步的数据库操作。* Command对象负责对数据库提供请求,也就是传递指定的SQL命令。Command对象查询数据库后,将返回RecordSet对象中的记录,以便执行大量操作,如增加记录(INSERT
2、)、删除记录(DELETE)、更新记录(UPDATE)、筛选记录(SELECT)等操作,或处理数据库结构,建立数据表(CREATE TABLE)、删除数据表(DELETE TABLE)、修改表结构(ALTER TABLE)等。* Parameter对象负责传递Command对象所需要的SQL命令参数。* RecordSet对象负责浏览与操作从数据库中取得的数据,也就是说RecordSet对象可以用来表示来自表或命令执行结果的记录全集。在使用ADO时,通过RecordSet对象几乎可对所有数据进行操作,所有RecordSet对象均使用记录(行)和字段(列)进行构造。* Field对象指定Reco
3、rdSet对象的数据字段。每个Field对象对应于RecordSet中的一列,可以使用Field对象的Value属性设置或返回当前记录的数据。* Property对象表示ADO的各项对象属性值,每个ADO对象都会有一个描述或控制对象行的属性。* Error对象负责记录连接过程中所有发生的错误信息。每当错误出现时,一个或多个Error对象将被放到Connection对象的Errors集合中。ADO对象包含Fields、Properties、Parameters和Error 4个数据集合。* Fields数据集合。RecordSet对象包括Field对象组成的Fields集合。每个Field对象对
4、应RecordSet集中的一列。* Properties数据集合。某些ADO对象(如Connection对象、Command对象、RecordSet对象、Field对象等)包含由Property对象组成的Properties集合,每个Property对象与指定给提供者的ADO对象的特性相对应。* Parameters数据集合。包含了Command对象的所有Parameter对象。Command对象具有由Parameter对象组成的Parameters集合。* Errors数据集合。包含响应单个失败(涉及提供者)时产生的所有Error对象。Errors集合中的Error对象描述响应单个语句时产生
5、的所有错误。5.4 数据库连接 创建ODBC连接ODBC(Open Database Connectivity,开放式数据库连接)是数据库服务器的一个标准协议,它向访问网络数据库的应用程序提供一种通用的语言。只要系统中有相应的ODBC驱动程序,任何程序都可以通过ODBC操纵数据库。每个ODBC数据源都被指定一个名字,即DSN(Data Source Name,数据源名称)。DSN表示将应用程序和某个数据库建立连接的信息集合。ODBC数据源管理器就是利用该信息来创建管理指向的数据库连接。通常DSN可以保存在文件或注册表中。建立ODBC连接,实际就是创建同数据源的连接,也就是创建DSN。一旦建立了
6、与数据库的ODBC连接,那么同该数据库的连接信息将被保存在DSN中,程序的运行必须通过DSN来进行。1ODBC数据源管理器要在动态网页中使用ADO对象来操作数据库,首先要创建一个指向该数据库的连接。在Windows系统中,ODBC的连接主要是通过ODBC数据库资源管理器来完成。在管理工具中,可以看到“ODBC”、“32位ODBC”或“数据源ODBC”的图标(不同的Windows版本系统名称不同),如图所示。双击该图标便可启动ODBC数据源管理器,在该管理器中包含了许多选项卡,允许对该管理器进行多项ODBC操作。在默认状态下,ODBC已经内置了多种数据驱动程序。可以单击“驱动程序”选项卡,查看当
7、前要连接的数据类型是否位于其中。如果没有,需要下载并安装相应的驱动程序。在“ODBC数据源管理器”中可以看到“用户DSN”、“系统DSN”和“文件DSN”,表明可通过“ODBC数据源管理器”创建3种类型的DSN。* 用户DSN:是被用户使用的DSN,ASP是不能使用的。用户DSN通常保存在注册表中。* 系统DSN:是由系统进程所使用的DSN,系统DSN信息同用户DSN样被存储在注册表中。* 文件DSN:与系统DSN有所区别,是保存在文件中,而不是注册表中。2创建系统DSN建立系统DSN具体操作步骤如下:在操作系统中,启动Windows控制面板(不同操作系统的启动方法有所不同,本书主要针对Win
8、dows XP进行介绍),然后切换到经典视图,双击“管理工具”图标,打开“管理工具”面板。再双击“数据源(ODBC)”图标,打开“ODBC数据源管理器”对话框。在“ODBC数据源管理器”对话框中,单击“系统DSN”标签,切换到“系统DSN”选项卡。单击“添加”按钮,进入“创建新数据源”对话框,选择数据源类型。如果使用Access数据库软件,在列表中选择Microsoft Access Driver(*.mdb),然后单击“完成”按钮。打开“ODBC Microsoft Access安装”对话框。在“数据源名”文本框中输入数据源的名称(此名称用于调用打开数据库时使用),在“说明”文本框中可输入对
9、该数据库的描述性文字来注释。然后,单击“选择”按钮,打开“选择数据库”对话框,选取要提供数据的Access数据库, 选择数据库后,单击“确定”按钮,返回到“ODBC Microsoft Access安装”对话框时,将可以看到新增了一个ODBC数据源。单击“确定”按钮,返回到“ODBC数据源管理器”对话框,在“系统DSN”选项卡中可以看见刚建立的数据库连接,至此与数据库的连接就建立好了。 使用DSN创建ADO连接如果用户的网页服务器和Dreamweaver 8运行在同一个Windows系统上,那么就可以使用系统DSN(Data Source Name)来创建数据库连接,DSN是指向数据库的一个快
10、捷方式。如果Dreamweaver 8没有安装在网页服务器上,那么需要使用连接字符串 (Connection string)建立一个连接。通常连接字符串输入起来会比较麻烦,建议使用下面提到的折衷的办法。如果Dreamweaver 8安装在Windows系统上,并且在这个系统上还运行有网页服务器,建立一个ADO连接操作步骤如下:在Dreamweaver 8中,选择“窗口”|“数据库”菜单命令,打开“数据库”面板,然后单击“加号”按钮,弹出下拉菜单。在建立数据连接之前,用户应该先建立一个动态服务器技术的站点,并打开站点内要运用数据库的网页文件,否则“加号”按钮显示无效。当然也可以按照列表框中提示的
11、步骤新建站点,设置服务器文档类型,即该文档使用什么服务器技术和脚本语言支持。同时还要设置测试服务器。当各项前边显示一个对号,说明可以建立数据库连接,“加号”按钮显示有效。在下拉菜单选择“数据源名称(DSN)”项,打开“数据源名称(DSN)”对话框, 在“连接名称”文本框处输入一个字符串作为连接名。添加corn前缀是一个很好的习惯,是为了和代码中的其他对象名称区分开来,这也是命名规范,遵守这个规范能使程序更容易读懂。在“数据源名称(DSN)”下拉列表框中选择所需的DSN,从该下拉列表框中选择test,其余项目就不用填写了。如果设置了数据库的用户名和密码,还需要设置“用户名”和“密码”文本框。单击
12、“测试”按钮,稍等一会,如果看到如图所示的对话框,说明已经成功地建立了与数据库的连接。单击“确定”按钮关闭“数据源名称(DSN)”对话框,此时新建的连接出现在“数据库”面板中。 用MapPath方法创建ADO连接用MapPath方法创建非DSN连接的操作步骤如下:将数据库文件上载到远程服务器。记下它的虚拟路径,例如。在Dreamweaver 8中打开一个ASP动态页,选择“窗口”|“数据库”命令,打开“数据库”面板。单击“数据库”面板上的“加号”按钮,从弹出菜单中选择“自定义连接字符串”选项。打开“自定义连接字符串”对话框,在“连接名称”文本框中输入新连接的名称。在“连接字符串”文本框中输入连
13、接字符串并使用MapPath()函数提供DBQ参数。如果Microsoft Access数据库的虚拟路径为cite_test/data/data,mdb,用VBScript作为脚本撰写语言,连接字符串可表示如下: “Driver=Microsoft Access Driver(*.mdb);DBQ=”&Server.MapPath(“/cite_test/data/data,mdb )选择“使用测试服务器上驱动程序”复选框,单击“测试”按钮,Dreamweaver 8尝试连接到数据库。如果连接失败,请复查连接字符串。 使用ASP对象创建ADO连接假设要与数据库建立连接,主要有下面几种方法: *
14、 在Connection对象中设置ConnectionString参数时,可以通过设置系统数据源(System DSN),即通过设置ODBC的方法连接数据库。关于DSN的设定请参阅前面的介绍。在ASP中利用DSN连接数据库的代码如下: Set conn=Server.CreateObject(ADODB.Connection) conn.Open DSN=data;UID=sa;PWD=;Database=data* 如果不采用DSN连接数据库,在设置ConnectionString参数时,可以采用直接指定ODBC驱动程序来连接数据库,程序代码如下: Set conn=Server.Creat
15、eObject(ADODB.Connection) strProvider=Driver=Microsoft Access Drier (*.mdb);DBQ=&Server.MapPath ()&data.mdb;UID=sa;PWD; conn.Open strProvider首先定义一个连接实例,然后设置Access驱动打开数据库。* 在Connection对象中可以通过设置Connection对象的Provider属性宋设置连接信息,程序代码如下: Set conn=Server.CreateObject(ADODB.Connection) conn.Provider=Microsof
16、t.Jet.OLEDB.4.0 conn.Open Server.MapPath(data.mdb)首先定义一个连接实例,然后用OLE DB对象打开数据库。* 在其他对象中,也可以通过设置ActiveConnection参数完成对数据源连接的设置。以常用的RecordSet对象为例,可以使用该对象的Open方法,利用设置好的ActiveConnection参数完成对数据库的连接,程序代码如下: Set conn=Server.CreateObject(ADODB.Connection) DbPath=Server.MapPath(data.mdb) conn.Open Driver=Micro
17、soft Access Driver (*.mdb);DBQ=&DbPath Set rs=Server.CreateObject(ADODB.RecordSet) rs.Open data,conn,3首先定义一个连接实例,然后用RecordSet对象打开数据库。5.5 操作记录集1定义记录集对象 set rs=server.createobject(adodb.recordset) rs.open SQL语句,conn,3,2,32记录集对象的方法:将记录指针从当前的位置向下移一行;:将记录指针从当前的位置向上移一行;:将记录指针移到数据表第一行;将记录指针移到数据表最后一行;* rs.absoluteposition=N:将记录指针移到数据表第N行;* rs.absolutepage=N:将记录指针移到第N页的第一行;* rs.pagesize=N:设置每页为N条记录;:根据 pagesize 的设置返回总页数;:返回记录总数;