Средства, с помощью которых приложения Java подключаются к базе данных

#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