2012-11-13 13 views
5

W języku Java 8: JDBC-ODBC-Bridge will be removed. Typowy błąd jest:Zamiennik mostu JDBC-ODBC

java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver

Wiesz ewentualnej wymiany? Znalazłem Easysoft. Ale ten most wymagał dodatkowego serwera, który nie był uruchamiany wewnątrz maszyny wirtualnej Java. Jest to sterownik typu 3, a nie typu 1. Czy są inne alternatywy?

+1

Z którym serwerem bazy danych można uzyskać dostęp za pomocą ODBC. Może znajdziesz bezpośredni/macierzysty sterownik JDBC. –

+0

Jest przeznaczony dla szerokiej gamy sterowników ODBC, które nie mają odpowiednika JDBC. – Horcrux7

+1

IDS Software/IDS Server to także rozwiązanie typu 3, ale uważam, że nie był aktywnie rozwijany przez ostatnie 5 lub 6 lat. –

Odpowiedz

-1

W międzyczasie napisaliśmy własny most JDBC-ODBC oparty na JNA dla naszego oprogramowania do raportowania i-net Clear-Reports. Obecnie sterownik nie jest oficjalnym produktem. Ale jeśli masz zainteresowanie, możesz skontaktować się z nami.

2

Innym rozwiązaniem jest pobranie materiałów ODBC z 1.7 JRE i spakowanie go do własnego pliku JAR.

Aby to zrobić (dotyczy systemu Windows 64, ale proces powinien być taki sam), musisz pobrać JdbcOdbc.dll z pojemnika 1.7 JRE i skopiować go do pojemnika 1,7 JRE.

Następnie wyodrębnij zawartość pliku lib\rt.jar 1.7 JRE w inne miejsce. Po ekstrakcji, usunąć wszystko z wyjątkiem

sun\ 
    jdbc\ 
     odbc\ 
      * 
    security\ 
     action\ 
      LoadLibraryAction.class 

Następnie należy utworzyć plik JAR z pozostałych treści (zawartość korzenia JAR powinny być META-INF i słońce). Skopiuj plik JAR do folderu1.8 JRE.

+0

Czy jest to ważne z licencją maszyny wirtualnej Java? – Horcrux7

+0

znalazłem to samo rozwiązanie :) - patrz stackoverflow.com/a/34617075/2110961 –