CLASSPATH JDBC + kompilacja (jednoczesnie)

0

Witam. Mam denerwujący problem.
Mam plik w ktorym znajduje sie Class.forName ("oracle.jdbc.driver.OracleDriver");
i reszta kodu . Problem polega na tym że jak zmienie classpath na sciezke do sterownika oracle to wyskakuje mi blad java.lang.NoSuchMethodError , a jak ja skasuje to wyskakuje blad No suitable driver found for jdbcthin...

Jak zrobic zeby jednoczesnie i to i to dalo sie skompilowac ?
Mam nadzieje że rozumiecie o co mi chodzi :-/

0

A może zrób tak:

System.setProperty("jdbc.drivers", "oracle.jdbc.driver.OracleDriver");
0

Przecież CLASSPATH może zawierać wiele katalogów: kat1:kat2;kat3;......kat967;

0

dzięki bogdans :) tak myslałem że powinno się tak dać ale od wczoraj trace nerwy z JDBC i może dlatego się motam hehe

0

Nie wiem czy o to chodzi, ale NoSuchMethodError wyskakuje wtedy gdy spelnione sa warunki:

  • uzywasz specyfikacji / interfejsow JDBC o wyzszej wersji (np JDBC 4.0 w Java 6)
    i
  • implementacja sterownika JDBC nie implementuje JDBC 4.0 tylko starsze (np JDBC 3.0 z Javy 5)
    i
  • wywolujesz jakas metode na interfejsie z JDBC 4.0 ale implementacja (w Twoim przypadku Oracle) nie ma tej metody bo w starszej specyfikacji jej nie bylo.

Ja sie z tym spotkalem gdy probowalem sie z ladowaniem Blobow z bazy, wlasnie z Oraclem. Blob.getBinaryStream() ma w Javadocu notke Since: 1.6 i nie dzialalo z ze sterownikiem Oracla ktory mialem dostepny.

1 użytkowników online, w tym zalogowanych: 0, gości: 1