我正在使用带有Java的Oracle数据库10g快捷版。
链接:
http://srikanthtechnologies.com/articles/oracle/java.html
描述了具有不同驱动程序的3种类型的连接
我想知道可以在任何情况下进行所有这3个连接,还是在特定情况下使用?
答案 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瘦驱动程序或连接池。