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