Создать заявление не удалось - PullRequest
1 голос
/ 10 декабря 2011

Я пытаюсь загрузить банку во время выполнения, ojdbc14.jar в этом случае.Кувшин загружается правильно, и я также могу создать соединение с БД (оракул).Но всякий раз, когда я пытаюсь сделать connection.createStatement();, это дает мне исключение

$ Исключение в потоке "Thread-24" java.lang.IllegalAccessError: пытался получить доступ к методу oracle.jdbc.driver.OracleSql. (Loracle / jdbc / driver / DBConversion;) V из класса oracle.jdbc.driver.OracleStatement в oracle.jdbc.driver.OracleStatement. (OracleStatement.java:641) в oracle.jdbc.driver.T4CStatement. (T4CStatement.javaПо адресуJava: 550) на genInstaller.Controller.MetadataScriptManager.checkTableExistence (MetadataScriptManager.java:450) ... ... ...

Редактировать:

String dbDriverLocn = //location of ojdbc14.jar 
String strDBDriverURL = "jdbc:oracle:thin:@frewper:1521:ORCL" 
String strDBUserName = "frewper" 
String strDBUserPassword = "frewper" 

new LoadClassTest().callToLoad(dbDriverLocn); 

try 
 { 
  Class.forName("oracle.jdbc.driver.OracleDriver"); 
  Connection conn = DriverManager.getConnection(strDBDriverURL,strDBUserName,strDBUserPassword); 
  Statement st = conn.createStatement(); 
   //Exception occurs here 
 } catch (SQLException e) 
 { 
   e.printStackTrace(); 
 } 

Ответы [ 2 ]

2 голосов
/ 10 декабря 2011

В соответствии с этим потоком кажется, что вы скомпилировали более старую версию драйвера jdbc, и во время выполнения вы пытаетесь получить доступ к методам более невидимых классов, см. Oracle Объявление: Oracle.jdbc.driver пакет desupport .

0 голосов
/ 10 декабря 2011

Попробуйте использовать другой файл JAR для драйвера JDBC.

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