4

这段 Java 代码编译得很好,但是当我尝试运行它时,我得到:

线程“主”java.lang.ClassNotFoundException 中的异常:oracle.jdbc.driver.OracleDriver

这是我的代码:

import java.sql.*;

public class TestConnection {

    public static void main(String[] args) throws Exception {
        //connect to database
        Class.forName("oracle.jdbc.driver.OracleDriver");
        String serverName = "000.000.000.000";
        String portNumber = "1521";
        String sid = "abcd";
        String url = "jdbc:oracle:thin:@" + serverName + ":" + portNumber + ":" + sid;
        String username = "user";
        String password = "pass";
        Connection conn = DriverManager.getConnection(url, username, password);
    }
}

我怎样才能让它工作?我正在使用 Ubuntu 11.04 和 JDK 6。

谢谢!

4

4 回答 4

9

您需要 Oracle 罐子。

你可以从这里得到它们。

于 2012-06-18T18:50:47.573 回答
5

如果您使用的是 Maven:

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0</version>
</dependency>
于 2013-06-06T18:27:33.273 回答
3

ojdbcXX.jar -其中XX 是版本号 - 添加到项目的 Java 构建路径。除了类路径问题之外,不推荐使用请求“oracle.jdbc.driver.OracleDriver”。长期以来一直推荐使用:“oracle.jdbc.OracleDriver”。对于一些更新的驱动程序版本,前者甚至不起作用。

于 2012-06-18T18:54:23.083 回答
1

此外,您必须将这些 jar 添加到您的项目中。@Netbeans,您可以在项目属性中轻松做到这一点

于 2012-06-18T18:54:06.950 回答