2015-12-18 4 views
1

Это просто теоретический вопрос для моих собственных знаний. В большинстве баз данных СУБД, которые мы используем, поставщик предоставил JDBC-драйвер, но если есть БД, для которой поставщик не предоставил никакого драйвера, можно ли подключиться к этой базе данных с помощью JDBC? Означает ли это, что нам придется писать собственный драйвер или есть ли другой способ?можно ли использовать jdbc, если поставщик не предоставил драйвер?

+1

Когда-то был мост jdbc: odbc .. – Jan

+0

Вы теоретически db интегрированы с любым другим api для любого языка программирования? – Jan

+0

Спасибо за ответ !! У меня нет теоретического db, я просто хотел узнать, что знаю. –

ответ

3

Как указал Ян, есть JDBC-ODBC Bridge, который позволяет вам писать код JDBC при условии, что для базы данных есть драйвер ODBC, если по какой-то причине не существует драйвера JDBC для базы данных. Я помню, как много лет назад очень популярно было подключаться к MS Access, но даже это уже не лучший способ.

Однако быть в ситуации, когда у вас нет драйвера JDBC, должно быть очень редко, и если вы столкнулись с такой ситуацией, возможно, самое время перейти в более современную базу данных в любом случае ..

+0

Но: Мост JDBC-ODBC удален с Java 8. – Jan

+2

@Jan Существуют сторонние мосты, это просто реализация Sun, удаленная из JDK. – Kayaman

+0

Да ... и эта теоретическая база данных здесь, вероятно, также не поддерживает ODBC ;-) – Jan

Смежные вопросы