这个Java代码编译得很好,但是当我尝试运行它时,我得到:
线程“main”中的异常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.
谢谢!
答案 0 :(得分:9)
您需要Oracle jar。
您可以从here获取它们。
答案 1 :(得分:5)
如果你正在使用Maven:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0</version>
</dependency>
答案 2 :(得分:3)
添加 ojdbcXX.jar - 其中XX是版本号 - 项目的Java构建路径。除了类路径问题,不推荐请求“oracle.jdbc.driver.OracleDriver”。很长一段时间,建议使用:“oracle.jdbc.OracleDriver”。对于一些最近的驱动程序版本,前者甚至不起作用。
答案 3 :(得分:1)
此外,您必须将这些jar添加到您的项目中。 @Netbeans,您可以在项目属性
轻松完成