Q: 请教console中连接池的oracle驱动程序那个多,用哪个好呢?他们的驱动程序文件分
别对应LIB目录下的哪个文件?
A:BEA_HOME$/weblogic81/server/lib目录内,如果需要连接不同的数据库需要把对应的驱
动程序置于该目录内。
JDBC驱动的类型与选择,在配置连接池的时候进行选择。
【TYPE 1:JDBC-ODBC桥】
JDBC-1图左边的分支称为TYPE 1,即通常由Sun公司提供的JDBC-ODBC桥接器。
它提供了经由一种或多种ODBC驱动进行访问的JDBC接口,而ODBC驱动,在很多情况
下也即数据库的客户端,必须加载到客户机。因而,它适用于下载和自动安装Java 程序不
重要、实验用途或者没有其它JDBC 驱动可用的情况下。执行效率比较低,对于那些大数据
量存取的应用是不适合的.而且,这种方法要求客户端必须安装ODBC 驱动,所以对于基
于internet ,intranet 的应用也是 不 合适的. 因为,不可能要求所有客户都能找到
ODBC DRIVER。
【TYPE 2:本地API驱动】
JDBC-1图右边的分支成为模式2,类似于JDBC-ODBC桥接器,需要加载到客户机,
却是一个部分用Java实现的驱动接口。它将JDBC调用转换为对数据库(Oracle、Sybase、
Informix、DB2等)客户端接口的调用。这种驱动比起TYPE 1执行效率大大提高了,但它
仍然需要在客户端加载数据库厂商提供的代码库。这样就不适合基于internet的应用。
【TYPE 3:网络协议驱动】
JDBC-2图右边的分支称为TYPE 3,它同样是一个纯Java驱动,不同于TYPE 4的是
基于网络协议。它的机制是将JDBC调用转换为中间网络协议,然后转换为DBMS协议。
中间网络协议层起到一个读取数据库的中间件的作用,能够连接许多类型的数据库,因而是
最灵活的JDBC模式。这种模式的产品比较适用于企业内部互联网,如若支持国际互联网,
还需添加对安全、穿过防火墙访问等的支持。
【TYPE 4:本地协议驱动】
图2左边的分支称为TYPE 4,它一般是数据库厂商才能实现的纯Java的基于本地协议
的驱动,直接调用DBMS(数据库管理系统)使用的网络协议,对于企业内部互联网来说,
是一个实用的解决方案。