JDBC THIN Oracle与Java6

时间:2009-09-04 03:13:06

标签: java netbeans jdbc

我在使用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());
    }
}

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

谢谢, Sopolin

2 个答案:

答案 0 :(得分:1)

如果错误是:

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

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

在我的情况下,这个jar位于OC4J的lib文件夹中。

只有在使用ojdbc * dms.jar时才会发生这种情况。来自JDBC下载站点:

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

答案 1 :(得分:0)

试试这个:

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?