Java JDBC连接ClassNotFoundException错误

时间:2012-06-22 16:58:42

标签: java

我是java的初学者,并且连接JDBC连接时遇到问题 运行代码时出现“java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver”错误。这是我的源代码


 import java.sql.*;
    public class Connect 
    {
        public static void main(String[] args) 
        {
            try
            {
                Class.forName("oracle.jdbc.OracleDriver");
                System.out.println("Drivers Loaded");
                Connection con = DriverManager.getConnection("jdbc:oracle:thin:SYSTEM/rambabu@localhost:8081:XE");
                System.out.println("Connection established");
                con.close();
            }
            catch(Exception e)
                {
                    System.out.println(e);
                }
    }
}

6 个答案:

答案 0 :(得分:3)

您需要在类路径中使用Oracle JDBC驱动程序。

如果您没有,可以从http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html

下载

答案 1 :(得分:2)

您只需将Oracle驱动程序jar文件放在类路径中即可。例如:

java -cp oracle.jar Connect

(我不知道jar文件是什么,但可能你有一个......)

答案 2 :(得分:0)

以这种方式试试....

public class DataBaseClass {

    Connection conn;

    public void receivedConnection() {



        try {
            conn = getConnection();
            System.out.println("I GOT THE CONNECTION");



        } catch (SQLException e) {

            System.out.println("I DID NOT GET THE CONNECTION");
            e.printStackTrace();
        }

        try {

            Statement stat = conn.createStatement();
            stat.executeUpdate("DROP TABLE VIVEK_DA_TABLE");
        } catch (SQLException e) {
            System.out.println("Table didnt exist");
            //e.printStackTrace();
        }

    }


    public static Connection getConnection() throws SQLException{

        String drivers = "com.mysql.jdbc.Driver";
        String url    = "jdbc:mysql://localhost:3306/test";
        String username = "root";
        String password = "vicky";

        System.setProperty(drivers,"");
        return DriverManager.getConnection(url,username,password);

    }

    public static void main(String[] args) throws SQLException{

        DataBaseClass db = new DataBaseClass();
        db.receivedConnection();
    }

}

答案 3 :(得分:0)

可能是包含jdbc-driver的.jar文件不在“引用的库”中。如果您正在使用Eclipse进行开发,则可以右键单击项目>构建路径>配置构建路径> “库”选项卡>添加外部罐子>找到并添加您的jdbc驱动程序版本。

希望它有所帮助。

答案 4 :(得分:0)

我认为你必须设置`oracle
的类路径  Setting the class path
或者只是打电话..
in unix

java -cp .:oracle.jar Connect 
Windows中的

java -cp .;oracle.jar Connect 

冒号/分号分隔两条路径。的。是你所在的目录(希望是类或基础包),后一个jar是驱动程序

答案 5 :(得分:0)

在项目菜单中,右键单击libraries文件夹,选择add jar / folder,然后选择ojdbc jar,它将被添加到项目库中,您应该能够使用这些驱动程序。

尝试使用以下简单的方法来测试连接

Connection conn = null;
try{
  DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
  conn = DriverManager.getConnection("dburl","username", "password");
  if(conn != null){
    System.out.println("Connection to Phoenix unsuccessful");
  }else{
    System.out.println("Connection to Phoenix successful");
  }

}catch(SQLException e){
  System.out.println("Exception creating DB connection: " + e);
  for(StackTraceElement ste : e.getStackTrace())
    System.out.println(ste.toString());
}