#java #database #hibernate #jdbc
#java #База данных #спящий режим #jdbc
Вопрос:
Существуют ли какие-либо другие способы подключения приложений Java к БД, кроме JDBC? Например, когда мы используем Hibernate в наших приложениях Java, я считаю, что Hibernate внутренне использовал механизм JDBC для окончательного подключения к БД.
Итак, мой вопрос в том, является ли JDBC способом подключения к БД?
Спасибо
Комментарии:
1. Почему вы задаете этот вопрос? Почему вы хотите знать?
Ответ №1:
В общем, JDBC практически всегда используется для подключения к базам данных SQL, либо напрямую, либо под капотом с помощью ORM. Базы данных NoSQL используют другие API.
Ответ №2:
На мой взгляд, JDBC был бы первым выбором, поэтому на самом деле не стал бы искать альтернативы. Тем не менее, можно было бы использовать мост JDBC-ODBC. Ваше приложение по-прежнему записывается на JDBC, но подключение к БД осуществляется с помощью драйвера ODBC. Я бы предпочел полностью Java-подход драйвера JDBC. В зависимости от того, к какой базе данных вы хотите получить доступ, у них могут быть библиотеки Java, которые предоставляют свой собственный API, и вы можете написать в это. Но ваш код был бы полностью непереносим для другой базы данных, если бы вы когда-нибудь захотели расшириться. Хорошо написанное приложение JDBC должно иметь доступ к различным базам данных, просто подключив другой драйвер JDBC и добавив соответствующую информацию о подключении. Кроме того, если вам понадобится помощь позже, поскольку JDBC довольно широко используется, ее будет легче получить, чем помощь, чем с помощью собственного решения.
Мне остается только удивляться, почему вы ищете альтернативы JDBC.
Комментарии:
1. Спасибо за подробную информацию; это было из любопытства и в попытке расширить базу знаний, задавая вопросы, которые я обычно подавлял, и слепо следуя текстам. Спасибо всем вам за то, что поделились своим временем и опытом.
Ответ №3:
JDBC — это стандарт, которому должны следовать все инструменты ORM при подключении к БД с использованием Java