【发布时间】:2012-03-12 23:47:49
【问题描述】:
这里是新手问题... 我需要选择一个 JDBC 驱动程序来将应用服务器 Java 程序连接到另一台服务器上的 Oracle 11G 数据库。两台服务器都是 Linux CentOS,它们在物理上彼此相邻,并通过交叉连接以太网电缆连接。我没有做 Oracle RAC。
Oracle 的网站列出了可用的选项:
http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html
供参考,这里有一个类似的帖子:
Which JDBC driver type should I use for accessing an Oracle Database?
我的目标更具体:在以下 (JDK 1.6) 驱动程序中选择哪一个?
ojdbc6.jar (Classes for use with JDK 1.6. It contains the JDBC driver classes
except classes for NLS support in Oracle Object and Collection types)
ojdbc6_g.jar (Same as ojdbc6.jar except compiled with "javac -g" and contains
tracing code)
ojdbc6dms.jar (Same as ojdbc6.jar, except that it contains instrumentation to
support DMS and limited java.util.logging calls)
ojdbc6dms_g.jar (Same as ojdbc6_g.jar except that it contains instrumentation to
support DMS)
Q1:这些都是 Oracle 所说的“JDBC Thin”驱动程序(还是一些 OCI “thick”驱动程序)?
Q2:这些都是 Type 4 驱动程序吗?
Q3:这些都是免费的吗(假设我已经购买了 Oracle 11G 数据库许可证)?
Q4:假设编译时间不是问题,不是所有_g.tar 文件都是首选,特别是因为 -g 编译选项(例如对调试有用)可以关闭(例如增加生产编译代码的速度)?或者,当我投入生产时,是否应该将驱动程序切换到非 _g 文件(例如,将 ojdbc_g.jar 替换为 ojdbc.jar)?
Q5:我什至不确定 NLS、Oracle 对象和集合类型或 DMS 指的是什么。任何关于何时支持这些概念的驱动程序有用的建议将不胜感激。
【问题讨论】: