【问题标题】:JDBC THIN Oracle with Java6JDBC 瘦 Oracle 与 Java6
【发布时间】:2011-09-14 03:45:06
【问题描述】:

我在使用 NetBeans V6.7.1 的 Oracle 11g 中遇到 JDBC Thin 问题。我不知道如何配置它。我已经设置了 ojdbc6.jar 和 orai18n.jar 的类路径。但我仍然无法在 NetBeans 中运行此示例:

import java.sql.*;
import oracle.jdbc.*;
import oracle.jdbc.pool.OracleDataSource;
class JDBCVersion
{
    public static void main (String args[]) throws SQLException
    {
        OracleDataSource ods = new OracleDataSource();
        ods.setURL("jdbc:oracle:thin:easycash/oracle@oracle:1521/validus");
        Connection conn = ods.getConnection();
        // Create Oracle DatabaseMetaData object
        DatabaseMetaData meta = conn.getMetaData();
        // gets driver info:
        System.out.println("JDBC driver version is " + meta.getDriverVersion());
    }
}

有人可以帮我完成工作吗?

谢谢, 索波林

【问题讨论】:

  • 当您尝试运行此程序时遇到什么错误?

标签: java netbeans jdbc


【解决方案1】:

如果错误是:

java.lang.ClassNotFoundException: oracle.dms.console.DMSConsole

您将需要 Oracle 数据库附带的 dms.jar

在我的例子中,这个 jar 位于 OC4J 的 lib 文件夹中。

这仅在您使用 ojdbc*dms.jar 时发生。从 JDBC 下载站点:

“与 ojdbc6.jar 相同,除了它包含支持 DMS 和有限的 java.util.logging 调用的工具。”

【讨论】:

    【解决方案2】:

    试试这个:

    class JDBCVersion
    {
        public static void main (String args[]) throws SQLException
        {
            OracleDataSource ods = new OracleDataSource();
            ods.setURL("jdbc:oracle:thin:@oracle:1521:validus");
            ods.setUser("easycash");
            ods.setPassword("oracle");
            Connection conn = ods.getConnection();
            // Create Oracle DatabaseMetaData object
            DatabaseMetaData meta = conn.getMetaData();
            // gets driver info:
            System.out.println("JDBC driver version is " + meta.getDriverVersion());
        }
    }
    

    您的 Classpath 中有 oracle-dms.jar 吗?

    【讨论】:

    • 我没有。你能说出原因吗?
    • 我的 Oracle 驱动程序抱怨缺少 DMS 类
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-24
    • 2010-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-17
    • 2011-05-05
    相关资源
    最近更新 更多