Замена моста JDBC-ODBC

В Java 8 JDBC-ODBC-Bridge будет удален. Типичная ошибка:

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

Вы знаете о возможной замене? Я нашел Изисофт. Но для этого моста требовался дополнительный сервер, который не работал внутри виртуальной машины Java. Это драйвер типа 3, а не драйвер типа 1. Есть ли другие альтернативы?


person Horcrux7    schedule 13.11.2012    source источник
comment
К какому серверу БД вы обращаетесь с помощью ODBC. Возможно, вы найдете прямой/родной JDBC-драйвер.   -  person Kai Huppmann    schedule 13.11.2012
comment
Он предназначен для широкого спектра драйверов ODBC, не имеющих эквивалента JDBC.   -  person Horcrux7    schedule 13.11.2012
comment
Программное обеспечение IDS / IDS Server также является решением типа 3, но я считаю, что оно не разрабатывалось активно в течение последних 5 или 6 лет.   -  person Mark Rotteveel    schedule 13.11.2012
comment
Если кто-то ищет альтернативу JDBC-ODBC Bridge для управления базами данных Microsoft Access, см. связанный вопрос здесь.   -  person Gord Thompson    schedule 17.05.2014
comment
Мой работодатель, OpenLink Software, предлагает решение типа 1. Он полностью совместим с Java 8 и т. д.   -  person TallTed    schedule 19.08.2015
comment
Вы можете использовать классы jdbc odbc из jre7 также в jre8 - см. stackoverflow.com/a/34617075/2110961   -  person Frank M.    schedule 11.01.2016


Ответы (2)


Другое решение состоит в том, чтобы взять материал ODBC из JRE версии 1.7 и упаковать его в собственный файл JAR.

Для этого (это для Windows 64, но процесс должен быть таким же) вам нужно взять JdbcOdbc.dll из корзины 1.7 JRE и скопировать его в корзину 1.8 JRE.

Затем извлеките содержимое lib\rt.jar 1.7 JRE в другое место. После извлечения удалите все, кроме

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

Затем создайте файл JAR с оставшимся содержимым (корневым содержимым JAR должно быть META-INF и солнце). Скопируйте файл JAR в папку lib\ext 1.8 JRE.

person BStruthers    schedule 28.09.2015
comment
Это действительно с лицензией Java VM? - person Horcrux7; 02.10.2015
comment
я нашел такое же решение :) - см. stackoverflow.com/a/34617075/2110961 - person Frank M.; 11.01.2016

Тем временем мы написали собственный мост JDBC-ODBC-Bridge на основе JNA для нашего программного обеспечения для создания отчетов i-net. Очистить отчеты. В настоящее время драйвер не является официальным продуктом. Но если у вас есть интерес, вы можете связаться с нами.

person Horcrux7    schedule 17.05.2014