OCI驱动程序,瘦驱动程序,数据源 - OracleDataSource之间的区别?

时间:2014-07-15 08:13:20

标签: java oracle jdbc driver

我正在使用带有Java的Oracle数据库10g快捷版。

链接:

http://srikanthtechnologies.com/articles/oracle/java.html

描述了具有不同驱动程序的3种类型的连接

我想知道可以在任何情况下进行所有这3个连接,还是在特定情况下使用?

1 个答案:

答案 0 :(得分:0)

2/3几乎相同。它们都使用jdbc:oracle:瘦驱动程序。唯一的区别是调用者(DriverManager与OracleDataSource)。

第一个使用oci驱动程序(jdbc:oracle:oci8)。这与瘦驱动器完全不同。瘦驱动程序100%在Java中实现。因此不再需要库。但是OCI驱动程序需要Oracle OCI客户端,它是用C / C ++实现的(必须在使用oci驱动程序之前安装它)。因此,它取决于平台(C / C ++库)。

有些人认为OCI的性能优于瘦,因为OCI是在本机C / C ++中实现的。但甲骨文从未发布过官方文件来证明这一点。

现在大多数应用都使用瘦驱动程序,因为它易于部署(不需要Oracle OCI客户端)。要与Oracle类(OracleDatasource)分离,大多数人使用DriverManager加载oracle瘦驱动程序或连接池。