2023年11月28日发(作者:)

JSP 使用JDBC-ODBC桥接器连接

因为微软公司推出的ODBCJDBC出现的时间要早,所以绝大多数的数据库

都可以通过ODBC来访问,Sun公司推出JDBC的时候,为了支持更多的数据库

提供了JDBC-ODBC桥。JDBC-ODBC桥本身也是一个驱动,利用这个驱动,可以

使用JDBC API通过ODBC去访问数据库。这种桥机制实际上是把标准的JDBC

用转换成相应的ODBC调用,并通过ODBC库把它们发送给支持ODBC对象的数

据库,如图6-5所示。

Java应用程序

JDBC APIJDBC-ODBC BridgeODBC Driver

数据库

6-5 通过JDBC-ODBC桥访问数据库

从图6-5所示可以看到通过JDBC-ODBC桥的方式访问数据库,需要经过多层

的调用,因此利用JDBC-ODBC桥访问数据库的效率比较低。不过在数据库没有提

JDBC驱动,只有ODBC驱动的情况下,也只能利用JDBC-ODBC桥的方式访问

数据库,例如,要访问Microsoft Access数据库,就只能利用JDBC-ODBC桥来访

问。

利用JDBC-ODBC访问数据库,需要客户的机器具有JDBC-ODBC桥驱动。

ODBC驱动程序和相应数据库的本地APIJDK中,提供JDBC-ODBC桥的实现

类(bcDriver类)

现在创建一个实例,演示通过jdbc-odbc桥对Access数据库进行连接。在对数

据库操作之前,需要创建要操作的数据库。打开Mictoroft Office办公组件中的Ac

cess数据库管理系统,创建数据库tushu,并新建book用户表,其字段信息如表6-

5所示:

6-5 book表字段信息

字段 数据类型 允许空 备注

bookname

publisher

price

文本 图书名称

文本 出版社

文本 图书价格

接下来需要配置一个ODBC数据源,具体步骤如下所示:

1单击【开始】按钮,指向【控制面板】【管理工具】|双击【数据源ODBC

图标,打开【ODBC数据源管理器】对话框,如图6-6所示。

6-6 ODBC数据源管理器】对话框 6-7 【创建新数据源】对话框

2)在【系统DSN】对话框,单击【添加】按钮,打开【创建新数据源】对

话框,如图6-7所示。

3)从图6-31所示的对话框中选择数据源的驱动程序为Microsoft Access

Driver(*.mdb),然后单击【完成】按钮,将打开【ODBC Microsoft Access安装】对

话框,如图6-8所示。

6-8 ODBC Microsoft Access安装】对话框

4)在图6-8所示的对话框中,在【数据源名】文本域中输入数据源名tushu

单击【选择】按钮,选择前面创建的Access数据库所在的目录,选中

件(此时将该文件保存在c盘目录下),单击【确定】按钮返回,再次单击【确定】

按钮完成数据源配置。

打开记事本,创建文件,其代码如下所示:

<%@ page contentType="text/html; charset=gb2312" language="java"

import=".*,.*" %>

通过jdbc-odbc连接数据库

<%

try{

String driverName="bcDriver";//驱动程序名

String url="jdbc:odbc:tushu";//连接字符串

e(driverName).newInstance();//加载驱动程序

Connection conn=nection(url,"","");

n("

数据库连接成功
");

();

}

catch(Exception e){ tackTrace(); }

%>

将上述代码保存,并将文件复制到Tomcat运行目录下,笔者此处为C:Tomcat

6.0webappsJSPExampleJSPExample文件夹前面已经创建。启动Tomcat服务器,

打开IE浏览器,在地址栏输入localhost:8080/JSPExample/

p,单击【转到】,会显示如图6-9所示窗口:

6-9 jdbc-odbc桥连接成功