【问题标题】:oracle thin driver which jar file is used?oracle瘦驱动用的是哪个jar文件?
【发布时间】:2015-03-07 02:53:06
【问题描述】:

我从某人那里继承了一个 VM(Linux 操作系统)。它在 tomcat 和 oracle 11.2.0 数据库中部署/运行了一个 java 应用程序“bob”。我在beanshell(java的轻量级)中编写了一个简单的数据库连接,如下例所示,它执行得很好,但是我想到了一个问题。

Connection con = DriverManager.getConnection("jdbc:oracle:thin:hostname:1521:sidname","username","password");

我注意到 ojdbc14.jar 发现 /somepath/tomcat/webapps/bob/WEB-INF/lib/ojdbc14.jar 并从 oracle 安装 /somepath/oracle/product/11.2.0/xe/jdbc/lib/{ ojdbc5.jar,ojdbc6_g.jar,ojdbc6.jar} 找到三个ojdbc jar文件。

本例中瘦驱动使用哪个jar文件来建立数据库连接并成功运行sql查询语句?

【问题讨论】:

    标签: java oracle jdbc thin beanshell


    【解决方案1】:

    您应该摆脱ojdbc14.jarjdbc5.jar。第一个适用于 Java 1.4,第二个适用于 Java 5(除非您实际使用这些过时的、不受支持的 Java 版本)。

    如果您使用的是 Java7,那么您应该使用ojdbc7.jar。如果您仍在使用(不受支持的)Java 6,则应使用ojdbc6.jar

    请注意,文件名中的数字仅表示 Java 版本,而不是驱动程序的版本。为此,您需要查看 MANIFEST.MF 或使用 DatabaseMetaData.getDriverVersion()

    关于Tomcat中的类加载:

    Tomcat 从$CATALINA_HOME/lib$CATALINA_HOME/lib/extWEB-INF/lib 目录中部署的webbaps 之一加载类。

    因此,在您的情况下,正在使用过时的、过时的 /somepath/tomcat/webapps/bob/WEB-INF/lib/ojdbc14.jar

    您应该替换为最新版本。

    【讨论】:

    • 我明白了。谢谢你回答我的问题。我使用的是 Java 6,所以将 ojdbc14.jar 替换为 ojdbc6.jar。祝你有幸福的一天!
    猜你喜欢
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 2011-04-24
    • 1970-01-01
    • 2011-02-23
    • 2014-05-28
    相关资源
    最近更新 更多