хочу теперь эту тему изучить, у меня вопрос: для каждего стека по java прменяется свой СУБД? Нет ли такого универсального варианта ,который может примениться как и в android -разработке так и в бэкенде cо Spring Framework?
Андроид приложения чаще всего не обращаются к БД напрямую( не беру в расчет файрбейс) , они как раз стучатся к бекенду
Не, базы данных просто есть. Их много разных, у некоторых есть по-нескольку движков. Например, есть PostgreSQL, MySQL - эти бесплатные. Есть Oracle, DB2 и прочее - десятки их. У джавы есть jdbc - это SPI для описания взаимодействия с базой. Каждая база поставляет свой драйвер, соответствующий jdbc, чтобы с этой базой можно было работать. Драйвер - это просто jar, подключаешь его к проекту и используешь. К базе надо подключиться, в проде используются пулы соединений. Используя соединение, отправляешь в базу SQL, она формирует результат и шлёт его взад. Там есть ещё транзакции и прочее. Всякие спринги поверх этих стандартных механизмов позволяют вешать их аннотации, чтобы упростить конфигурацию соединения с базой. Собственно, на этом всё... осталось только освоить.
Обсуждают сегодня