2

我是 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);
                }
    }
}
4

6 回答 6

3

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

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

于 2012-06-22T17:00:36.853 回答
2

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

java -cp oracle.jar Connect

(我不知道jar文件叫什么,但想必你有一个......)

于 2012-06-22T17:00:28.507 回答
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();
    }

}
于 2012-06-22T17:02:03.667 回答
0

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

希望能帮助到你。

于 2012-06-22T17:02:26.420 回答
0

我认为你必须设置`oracle
的类路径设置类路径
或简单地调用..
in unix

java -cp .:oracle.jar Connect 

在窗户里

java -cp .;oracle.jar Connect 

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

于 2012-06-22T17:05:19.500 回答
0

在项目菜单中,右键单击库文件夹,选择添加 jar/文件夹,然后选择 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());
}
于 2012-06-22T18:02:14.230 回答