我编写了一个简单的程序来测试Oracle数据库连接是否有效。我不是在netbeans或eclipse中做的,我只是用notepad ++和编译来编写它,通过命令提示符运行。 这是我的程序
import java.sql.*;
public class OracleCon{
public static void main(String args[]){
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL","SYSTEM","root");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from user_details");
while(rs.next()){
System.out.println(rs.getString(1)+" "+rs.getInt(2)+" "+rs.getString(3));
}
con.close();
}catch(Exception e){
System.out.println(e);
}
}
}
运行程序时,错误是ClassNotfoundexception oracle.jdbc.driver.oracledriver。 我在stackoverflow中搜索并发现了很多建议,甚至我也在环境变量中设置了类路径。还是行不通。所以我除了创建这个帖子别无选择。我知道解决这些问题比解决程序中的错误会非常令人沮丧。我之前使用过mysql,但这是我第一次使用Oracle数据库。我安装的版本是12c。
答案 0 :(得分:0)
从fllowing网站下载odbc jar:
http://www.oracle.com/technetwork/database/features/jdbc/jdbc-drivers-12c-download-1958347.html
并添加到您的构建路径中。
将此jar放在项目的lib文件夹中。
然后右键单击jar并单击“Add to Build Path”选项[引用Eclipse作为IDE]
希望这可以解决您的问题。
答案 1 :(得分:0)
解决了问题。谢谢你们的回复。我错误地将名称输入为ojdbc.jar而不是ojdbc6.jar。我的愚蠢错误浪费了3个多小时。 grrrr ..我不会注意到它如果我没有复制它粘贴它在这里。