连接到Oracle数据库时出现ClassNotFoundException

时间:2014-09-13 06:52:07

标签: java database oracle classnotfoundexception

我编写了一个简单的程序来测试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。

2 个答案:

答案 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 ..我不会注意到它如果我没有复制它粘贴它在这里。