Oracle Java-соединение - PullRequest
       13

Oracle Java-соединение

4 голосов
/ 29 марта 2011

Я написал код соединения с оракулом.Но все же я получаю ошибки.Я напишу свой код здесь.

import java.sql.*;

public class SimpleOraJava {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        // TODO Auto-generated method stub
        DriverManager.registerDriver(new Oracle.jdbc.driver.OracleDriver());
        String serverName="10.20.228.67";
        String user="root";
        String password="root";
        String SID="abc";
        String URL="jdbc:oracle:thin:@"+serverName+":"+1520+":"+SID;
        Connection conn=DriverManager.getConnection(URL, user, password);
        String SQL="Select employeename from employee";
        Statement stat=conn.createStatement();
        ResultSet rs=stat.executeQuery(SQL);
        while (rs.next()){
        System.out.println(rs.getInt(1));

    }
stat.close();
conn.close();
}
}

В этой строке отображается ошибка:

DriverManager.registerDriver(new Oracle.jdbc.driver.OracleDriver());

Ошибка на слове Oracle.Он просит меня создать класс в пакете oracle.jdbc.driver

Пожалуйста, кто-нибудь, помогите!

Ответы [ 2 ]

3 голосов
/ 29 марта 2011
DriverManager.registerDriver(new Oracle.jdbc.driver.OracleDriver());

Пакет oracle.jdbc.driver с строчными буквами o.

3 голосов
/ 29 марта 2011

Хорошо, при условии, что пути к классам настроены, а соответствующие файлы .jar находятся в правильных каталогах, первое, что бросается в глаза, - я считаю, что вам нужно импортировать пакет в ваш класс. Под строкой import java.sql.*; должна быть строка import oracle.jdbc.driver.*;, также должен быть вызов DriverManager DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); в нижнем регистре o он прописывается в вашем коде.
Другая вещь может быть, версия Oracle JDBC и клиент Oracle, который вы используете. Согласно этому обсуждению OTN Oracle JDBC 10.2 является последним выпуском, поддерживающим пакет oracle.jdbc.driver.

Так что, в основном, согласно странице metalink, если вы используете клиент JDBC 10.2 или более старый, будет работать что-то вроде этого:

import java.sql.*;
import oracle.jdbc.driver.*;

public class myjdbcapp
{
  public static void main(String[] args) throws SQLException
  {
    DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
    String url = "jdbc:oracle:thin:@server:port:orcl";
    String userName = "scott";
    String password = "tiger";
    Connection conn = DriverManager.getConnection (url, userName, password);
    OracleCallableStatement myprocst  = (OracleCallableStatement)
    conn.prepareCall ("begin myproc(?); end;");
  // ...
  }

}

Клиенты, более новые, чем JDBC 10.2, должны будут изменить import oracle.jdbc.driver. ; импортировать oracle.jdbc. ;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...