繁体   English   中英

无法使用jdbc连接到Oracle 11g

[英]Unable to connect to Oracle 11g using jdbc

我正在尝试使用jdbc连接到Oracle 11g,如下所示,但它给了我错误。 我已经下载了jar并将其保存在eclipse中(ojdbc6dms.jar和ojdbc6dms_g.jar),但是仍然出现错误

public static Connection getDatabaseConnection() throws SQLException,
            InstantiationException, IllegalAccessException,
            ClassNotFoundException {

        Connection con = null;

        // initialising drive
        Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();

        // load driver
        con = DriverManager.getConnection(
                "jdbc:oracle:thin:@10.16.52.79:1521:TST", "rep",
                "Appe");


        String dbName = con.getMetaData().getDatabaseProductName();

        System.out.println(" Conected to DB " + dbName);

        return con;
    } // insertRecordsToDB


Exception in thread "main" java.lang.NoClassDefFoundError: oracle/dms/console/DMSConsole
    at oracle.jdbc.driver.DMSFactory.<clinit>(DMSFactory.java:45)
    at oracle.jdbc.driver.PhysicalConnection.createDMSSensors(PhysicalConnection.java:4203)
    at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:629)
    at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:218)
    at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:29)
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:538)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at 

只是想知道哪个jar具有oracle/dms/console/DMSConsole 因为当我检查那些罐子时,此类不可用

Oracle 11g的JDBC 驱动程序下载页面具有文件ojdbc6dms.jar,其中包含oracle.jdbc.driver.DMSFactory。

编辑:根据下面的@JavaGeek的注释,此jar实际上不包含DMSConsole类。 所需的类在Oracle Server安装中的$ORACLE_HOME/oc4j/lib/dms.jar位置中$ORACLE_HOME/oc4j/lib/dms.jar 也可以从Oracle TechNetwork获得服务器下载。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM