Можно ли использовать Microsoft JDBC Driver 4.1 с Microsoft ODBC Driver 1.0?

Мне нужно обновить sqljdbc4.jar до sqljdbc41.jar.

На сайте Microsoft есть следующая информация:

Библиотека классов sqljdbc41.jar обеспечивает поддержку API JDBC 4.0. Он включает в себя все функции драйвера JDBC 4.0, а также методы API JDBC 4.0. JDBC 4.1 не поддерживается (выдаст исключение «SQLFeatureNotSupportedException»).

Таким образом, уже запущенные JDBC API в java будут работать корректно.

Но Microsoft ODBC Driver 1.0 должен быть совместим с Microsoft JDBC Driver 4.1.

Можно ли использовать Microsoft ODBC Driver 1.0 с Драйвер Microsoft JDBC 4.1 ?

Кроме того, если Java-приложения будут использовать JDBC только для подключения к Microsoft SQL Server, а любое другое языковое приложение должно использовать ODBC для подключения к базе данных, то когда используется мост JDBC-ODBC?

Мост JDBC-ODBC


Технические характеристики системы:

Linux: 64-разрядная версия Red Hat Enterprise Linux Server 6.4

ODBC в Linux: диспетчер драйверов unixODBC 2.3.0

Приложение: Только Java-приложение


person Aishwarya Radhakrishnan    schedule 02.08.2017    source источник
comment
Драйвер JDBC предназначен для подключения к базе данных SQL Server из приложения Java (или, по крайней мере, приложения, работающего в JVM), он не имеет ничего общего с ODBC: он не использует ODBC и не может использоваться из ODBC.   -  person Mark Rotteveel    schedule 02.08.2017
comment
Пожалуйста, отредактируйте свой вопрос, чтобы лучше объяснить, чего вы хотите достичь. Как говорит @MarkRotteveel, драйвер JDBC — это все, что вам нужно для управления базой данных SQL Server из приложения Java. Есть ли у вас другое приложение, отличное от Java, которому необходимо использовать драйвер ODBC, и, если да, беспокоитесь ли вы о том, что эти два приложения могут как-то конфликтовать друг с другом? Кстати, ваша ссылка на драйвер ODBC относится к очень (›5-летней) старой версии.   -  person Gord Thompson    schedule 02.08.2017
comment
Да, ODBC 1.0 будет изменен в будущем. Я отредактировал вопрос. Как насчет моста JDBC-ODBC? Если Java-приложения будут использовать JDBC только для подключения к Microsoft SQL Server, а любое другое языковое приложение должно использовать ODBC для подключения к базе данных, то когда используется мост JDBC-ODBC?   -  person Aishwarya Radhakrishnan    schedule 03.08.2017
comment
Зачем вводить мост JDBC / ODBC в свой вопрос, если у вас есть отличный чистый драйвер JDBC для использования? Академическое любопытство? Знайте, что мост всегда задумывался как переходная мера, и он был удален из Java 8.   -  person Mark Rotteveel    schedule 03.08.2017
comment
Итак, похоже, что odbc не используется, поскольку в моем приложении нет sun.jdbc.odbc.JdbcOdbcDriver . Я не знал, что мост JDBC/ODBC был переходной мерой и устарел в JDK 8.   -  person Aishwarya Radhakrishnan    schedule 03.08.2017


Ответы (1)


когда используется мост JDBC-ODBC?

Короткий ответ: «Больше не очень», потому что мост JDBC-ODBC был удален из Java 8.

JDBC-ODBC Bridge задумывался как переходный способ для Java-приложений работать с базами данных, которые имеют драйвер ODBC, но (пока) не имеют драйвера JDBC. Мост JDBC-ODBC никогда не предназначался для промышленного использования и фактически никогда официально не поддерживался.

person Gord Thompson    schedule 03.08.2017