2023年11月28日发(作者:)
JSP 使用JDBC-ODBC桥接器连接
因为微软公司推出的ODBC比JDBC出现的时间要早,所以绝大多数的数据库
都可以通过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驱动程序和相应数据库的本地API。在JDK中,提供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=".*,.*" %>
<%
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.0webappsJSPExample,JSPExample文件夹前面已经创建。启动Tomcat服务器,
打开IE浏览器,在地址栏输入localhost:8080/JSPExample/
p,单击【转到】,会显示如图6-9所示窗口:
图6-9 jdbc-odbc桥连接成功


发布评论