JDBC是Java 数据库连接 (Java Database Connectivity) API,也是目前Java访问数据库的核心部分。这里,我们不准备太多的去复述JDBC的发展历史以及它的各种特性。我们尝试从开发人员关心的性能问题去讨论JDBC,同时也介绍几个提高JDBC性能的基本策略和方法。笔者在自己的数据库访问程序中使用了这些方法,从而提升了程序的性能。
一: 选择合适的JDBC 驱动程序模式,并作为程序设计的考虑因素之一
到目前为止,JDBC驱动程序有4种模式。选择何种模式主要取决于程序的应用范围。正确选择合适的模式,使之符合于数据库程序的设计,是提高程序性能必须考虑的一个方面。这里,我们给出JDBC驱动程序的4种模式的简要说明:
模式
|
层
|
工作机制
|
说 明
|
1
|
2
|
JDBC-ODBC
桥
|
把
JDBC
操作翻译成对应的
ODBC
调用。
|
2
|
2
|
本机
API/
集团式
Java
驱动
|
把
JDBC
操作翻译成针对特定数据库的调用。
|
3
|
3
|
网络协议
/
全
Java
驱动
|
把
JDBC
操作翻译成网络协议并转发给中间层服务器。
|
4
|
2
|
本级协议
/
全
Java
驱动
|
把
JDBC
操作直接转换成不使用
ODBC
或本机
API
的本机协议。
|
(表 1)
模式
|
优点
|
缺点
|
1
|
因为多数
RDBMS
平台都支持
ODBC
驱动程序
,
所以使用
Jdbc-Odbc
桥能与大量
ODBC
驱动程序协同工作。
|
1
:用户受底层
ODBC
驱动程序的功能限制。
|
2
:
ODBC
需要在每个客户端得到配置。
|
||
3
:不能用于
applet
中
,
因为
applet
不能加载本地调用。
|
||
2
|
不需要转换成
Odbc
调用,比模式
1
的性能要好得多。
|
使用
Java
本地接口,平台移植性不好。
|
3
|
广泛适用于
Internet/Intranet
的开发,安全性和性能都十分显著。
|
进行数据库操作时,需要花费较长的时间。
|
4
|