有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

oracle Java:数据库连接代码存在问题

我想编译这个Java代码。这样我就可以连接到本地Oracle数据库。 但是我的代码不能正常工作。它失败于:

Driver myDriver = new oracle.jdbc.driver.OracleDriver();

你能告诉我怎么换这条线吗

package DB_Oracle_Connection;

import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;

public class dbconf {

private String connstr;
private Connection connect;
public Connection getConnection() throws SQLException {
        connstr = "jdbc:oracle:thin:@localhost:1521:orcl";

        try {
                String uname = "scott";
                String pass = "tiger";

                Driver myDriver = new oracle.jdbc.driver.OracleDriver();
                DriverManager.registerDriver( myDriver );                  


                connect = DriverManager.getConnection(connstr, uname, pass);

        } catch (Exception e) {
            System.out.println(e.toString());
        }

            return connect;
    }
}

共 (2) 个答案

  1. # 1 楼答案

    使用类。forName加载驱动程序。 请参阅下面的代码

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    
    public class Dbconf {
    
        private String connstr;
        private Connection connect;
    
        public Connection getConnection() throws SQLException {
            connstr = "jdbc:oracle:thin:@localhost:1521:orcl";
    
            try {
                String uname = "scott";
                String pass = "tiger";
    
                Class.forName("oracle.jdbc.driver.OracleDriver");
    
                connect = DriverManager.getConnection(connstr, uname, pass);
    
            } catch (Exception e) {
                System.out.println(e.toString());
            }
    
            return connect;
        }
    
  2. # 2 楼答案

    驱动程序的类路径应该是oracle。jdbc。OracleDriver(),而您将其编写为oracle。jdbc。驾驶员OracleDriver()