⑧库驱动程 现今的网络电子商务都要与数据库产生联系的关系,这里所指的 数据库是 Web server上的数据库,其实数据库就是一个文件,但 是,它是一个结构化储存数据的格式文件。其实我们常常在使用 数据库而不清楚的自知,例如,我们有时候操作过的.mdb文件, 这就是一个 Access格式的数据库文件 要存取网络服务器上的数据库可是跟我们单机上的操作有很大不 同,在ASP网页中要存取网络服务器上的数据库,必须使用存取数 据库对象AD0( Active x data0 bjects),ADO是存取数据库对象 的统称,我们主要用来存取数据库的对象有下列三种: onnection对象 CR ecord set对象 Command对象 在ASP中使用AD0对象就可以存取数据库了吗?当然不行,除了AD0 对象外我们还要有ODBC驱动程序,因为我们存取任何一种数据库 都必须有其相对应的0DBC驱动程序,AD0对象才能够对数据库的文 件作存取的动作
6 数据库驱动程序 现今的网络电子商务都要与数据库产生联系的关系,这里所指的 数据库是Web Server上的数据库,其实数据库就是一个文件,但 是,它是一个结构化储存数据的格式文件。其实我们常常在使用 数据库而不清楚的自知,例如,我们有时候操作过的 .mdb 文件, 这就是一个Access格式的数据库文件。 要存取网络服务器上的数据库可是跟我们单机上的操作有很大不 同,在ASP网页中要存取网络服务器上的数据库,必须使用存取数 据库对象ADO(Active X Data Objects),ADO是存取数据库对象 的统称,我们主要用来存取数据库的对象有下列三种: Connection对象 Record set对象 Command对象 在ASP中使用ADO对象就可以存取数据库了吗?当然不行,除了ADO 对象外我们还要有ODBC驱动程序,因为我们存取任何一种数据库 都必须有其相对应的ODBC驱动程序,ADO对象才能够对数据库的文 件作存取的动作
6—1数据库驱动程序 我们存取任何一种数据库都必须有其相对应的数据库驱动程序, AD0对象才能够对数据库的文件作存取的动作。 ODBC(Open Data Base Connectivity) oLedB (Object Linking and Embedding Data Base) 以上这两者皆为驱动程序类别,应用程序可通过此驱动程序接口 来存取数据库的数据,也就职是说,要使ADO对象可以存取数据库, 就必须安装相对应的驱动程序,不同数据库驱动程序,存取相对 应的数据库类型, ODBC与 OLEDB只是驱动程序们的统称而已,每一.种不同类型的数 据库都拥有自己相对应的驱动程序,如下表所示: 如果你已安装了IS/PWs4.0版,则至少会有下列三种数据库驱动 程序 那我要使用 Access2000数据库时怎么办?其实,你只要安装较新 的软件后就会附有相关的最新数据库驱动程序,要不然你也可以 直接连上微软的网站下载安装最新的数据库程序,如果你是使用 IIS5.0版那你就大可放心了,因为IS5.0版已经提供了新版的 数据库驱动程序了
6——1 数据库驱动程序 我们存取任何一种数据库都必须有其相对应的数据库驱动程序, ADO对象才能够对数据库的文件作存取的动作。 ODBC(Open Data Base Connectivity) OLEDB(Object Linking and Embedding Data Base) 以上这两者皆为驱动程序类别,应用程序可通过此驱动程序接口 来存取数据库的数据,也就职是说,要使ADO对象可以存取数据库, 就必须安装相对应的驱动程序,不同数据库驱动程序,存取相对 应的数据库类型, ODBC与OLEDB只是驱动程序们的统称而已,每一.种不同类型的数 据库都拥有自己相对应的驱动程序,如下表所示: 如果你已安装了IIS/PWS 4.0版,则至少会有下列三种数据库驱动 程序: 那我要使用Access2000数据库时怎么办?其实,你只要安装较新 的软件后就会附有相关的最新数据库驱动程序,要不然你也可以 直接连上微软的网站下载安装最新的数据库程序,如果你是使用 IIS5.0 版那你就大可放心了,因为IIS 5.0版已经提供了新版的 数据库驱动程序了
火查看已安装的驱动程序 在我们的机器上到底安装了哪能些ODBC数据库驱动程序 呢?要查看我们机器上安装了哪些数据库驱动程序,首 先。我们必须先打开“控制面板”,然后再打开“ODBC 数据来源”项目 在打开“0DBC数据源”项目后,接着就会出现“ODBC数 据源管理员”对话视窗,我们直接切换至“驱动程序》 选项页。就可以看到已安装在我们机器上的数据库驱动 程序。在你的机器中已安装的数据库驱动程序的数目多 少要看你安装了多少教件而定,因为很多的软件在我们 执行安装时常常会自动的帮我们安装了某些0DBC数据库 驱动程序:
★查看已安装的驱动程序 在我们的机器上到底安装了哪能些ODBC数据库驱动程序 呢?要查看我们机器上安装了哪些数据库驱动程序,首 先,我们必须先打开“控制面板”,然后再打开“ODBC 数据来源”项目: 在打开“ODBC数据源”项目后,接着就会出现“ODBC数 据源管理员”对话视窗,我们直接切换至“驱动程序” 选项页,就可以看到已安装在我们机器上的数据库驱动 程序,在你的机器中已安装的数据库驱动程序的数目多 少要看你安装了多少软件而定,因为很多的软件在我们 执行安装时常常会自动的帮我们安装了某些ODBC数据库 驱动程序:
6——2ADO群的 Connection对家 Connection对象是负责与数据库实际的链接动作,建立 与网络服务器数据库的链接是进行数据库存取的第一步, 若没有 Connection对象链接数据库,则空有其他对象也 没用,那我们要如何来建立一个 Connection对象 呢?其标准格式如下所示: set对象名= Server. Create0 b ject(“ ADODB. Connection) 上式中的“对象名”是我们自定义的,并没有强制性的 命名规定,不过,最好是取一个有意义的名字,以方便 我们使用与记忆。 建立了 Connection对象后我们紧接着就要利用这个 Connection对象的“open”来链接数据库
6——2 ADO对象群的Connection对象 Connection对象是负责与数据库实际的链接动作,建立 与网络服务器数据库的链接是进行数据库存取的第一步, 若没有Connection对象链接数据库,则空有其他对象也 没用,那我们要如何来建立一个Connection对象 呢?其标准格式如下所示: Set对象名=Server. Create Object (“ADODB. Connection”) 上式中的“对象名”是我们自定义的,并没有强制性的 命名规定,不过,最好是取一个有意义的名字,以方便 我们使用与记忆。 建立了Connection对象后我们紧接着就要利用这个 Connection对象的“Open”来链接数据库
下例为一个链接 Access2000格式的test.Mdb数据库文 件范例: 1. Set cn server. Create object("ADODB Connection”) 建立一个对象名为cn的 Connection对象; 2.使用变量 Provide来指定我们要使用的数据库驱动程序, provider"provider=Microsoft jet oledb 4.0 因为我们要进行链接存取的数据库文件类型为 Access格式, 所以使用的数据库驱动程序为: microsoft jet oledb 4.0 3.使用变量Path来指定我们要使用的数据库路径与文件名, path=“ data source=”& server. Map path(“test mdb”) 我们要进行链接存取的数据库文件,必须指定此数据库文 件的完整路径名称。所以我们必须使用“ Server. MapPath” 方法来取得数据库文件的完整路径名称。 间的分隔符号,不可省略
下例为一个链接Access2000格式的test. M d b数据库文 件范例: 1.Set cn = server. Create object (“ADODB. Connection”) 建立一个对象名为cn的Connection对象; 2.使用变量Provide来指定我们要使用的数据库驱动程序, provider=“provider=Microsoft.jet.oledb.4.0;” 因为我们要进行链接存取的数据库文件类型为Access格式, 所以使用的数据库驱动程序为: microsoft.jet.oledb.4.0 3.使用变量Path来指定我们要使用的数据库路径与文件名, path=“data source=”& server. Map path (“test. mdb”) 我们要进行链接存取的数据库文件,必须指定此数据库文 件的完整路径名称。所以我们必须使用“Server.MapPath” 方法来取得数据库文件的完整路径名称。 间的分隔符号,不可省略
4.接着使用Open方法来打开我们指定数据库 文件。 ★重点:上述的说明有两个重要的提点 1、使用 Connection对象的“0pen”方法来链 接“mdb”数据库必须给予两个参数: provider(驱动程序名称)、 data source(数 据库源) 2、把握“0pen”两个参数的使用,我们可将 步骤2、3、4合并来写; cn. open "provider=Microsoft. jet oledb 4.0; data source=”& server. mappath(“test.mdb”) “;”分号为参数
4. 接着使用Open方法来打开我们指定数据库 文件。 ★重点:上述的说明有两个重要的提点 1、使用Connection对象的“Open”方法来链 接“mdb”数据库必须给予两个参数: provider(驱动程序名称)、data source(数 据库源) 2、把握“Open”两个参数的使用,我们可将 步骤2、3、4合并来写; cn.open“provider=Microsoft.jet.oledb. 4.0;data source=”& server.mappath(“test.mdb”) “;”分号为参数
★不同的数据库驱动程序,不同的参数 链接不同类型的数据库要使用不同的对 应驱动程序,没夜记吧,不同的驱动程 序当它价的参数组合也就不同了 每 种不同驱动程序都有特定的參教格式 链接Dbf数据库 ∧链接Dbc数据库 ∧链接 Excel数据库 ∧链接Tex数据库 ▲链接SQL教据库
★不同的数据库驱动程序,不同的参数 链接不同类型的数据库要使用不同的对 应驱动程序,没忘记吧,不同的驱动程 序当然它们的参数组合也就不同了,每 一种不同驱动程序都有特定的参数格式: ▲链接Dbf 数据库 ▲链接Dbc数据库 ▲链接Excel数据库 ▲链接Text数据库 ▲链接SQL数据库
★数据库驱动程序名称哪里来? 链接不同类型的数据库要使用不同的对应驱动程序 这是一再强调的,那么我们如何得知数据库驱动程 序的名称呢?先打开“控制面板”,然后再打开 ODBC数据源”项目,打开“ODBC数据源”项目后, 接着就会出现“ODBC数据源管理员”对话视窗,我 们直接切换至“驱动程序”先项页,注意看到“名 称”栏位,这些条例的项目就是打开相关数据库的 驱动程序名称。 注意 取用这些驱动程序名称,必须一字不漏地抄写下来, 包括英数字与符号,设置空白字符也不可放过
★数据库驱动程序名称哪里来? 链接不同类型的数据库要使用不同的对应驱动程序, 这是一再强调的,那么我们如何得知数据库驱动程 序的名称呢?先打开“控制面板”,然后再打开 “ODBC数据源”项目,打开“ODBC数据源”项目后, 接着就会出现“ODBC数据源管理员”对话视窗,我 们直接切换至“驱动程序”先项页,注意看到“名 称”栏位,这些条例的项目就是打开相关数据库的 驱动程序名称。 注意 取用这些驱动程序名称,必须一字不漏地抄写下来, 包括英数字与符号,设置空白字符也不可放过
6—3AD0对象群的 Recordset对象 大建立 Recordset对隶 Recordset对泉是负贵浏览与操作从数 据库取出来的数据。其标准格式如下所 上式中的“rs”(对名)同样是我们自 定义的,没有强制性的命名规定,不过, 最好是取一个有意义的名字,以方便我 仉使用与记忆。 接着使用open方法來打开数据表或执行 select指令
6——3 ADO对象群的Recordset 对象 ★建立Recordset 对象 Recordset 对象是负责浏览与操作从数 据库取出来的数据,其标准格式如下所 示: 上式中的“rs”(对象名)同样是我们自 定义的,没有强制性的命名规定,不过, 最好是取一个有意义的名字,以方便我 们使用与记忆。 接着使用open方法来打开数据表或执行 select指令
参数设量如下 ▲参数一( Source):此参数可为一个 Command对家名称、一段指令、一个指定的数 据表格名称或是一个 Stored Procedure,若指 定为数据衰名称,则打开蓬个数据表,若使用 Select指令则建立的 Recordset对象内所存放 的数据为选取数据记录的结果。 ▲参数二( Action Connection): recordset 可通过此属性链接 connection对象,此参数可 为 connection对象名称戚是一串包含“数据库 链接信息( Connection String)”的字符串 参数
参数设置如下: ▲ 参数一 ( Source ) : 此 参 数 可 为 一 个 Command对象名称、一段指令、一个指定的数 据表格名称或是一个Stored Procedure,若指 定为数据表名称,则打开整个数据表,若使用 Select指令则建立的Recordset 对象内所存放 的数据为选取数据记录的结果。 ▲参数二(Action Connection):recordset 可通过此属性链接connection对象,此参数可 为connection对象名称或是一串包含“数据库 链接信息(Connection String)”的字符串 参数