Fluent JDBC Decorator

The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:

Вот как вы извлекаете текст из SQL-таблицы с помощью jcabi-jdbc:

Просто и прямо, не так ли? Библиотека упрощает взаимодействие с реляционными базами данных через JDBC, избегая необходимости использования ORM.

jcabi-jdbc - это легкая оболочка над JDBC. Она очень удобна в использовании, когда вам не нужна полноценная ORM (например, Hibernate), но вы хотите только выбирать, вставлять или обновлять несколько строк в реляционной базе данных.

Каждый экземпляр JdbcSession является “транзакцией” в базе данных. Вы начинаете ее, создавая экземпляр класса с одним параметром - источник данных.

Вы можете получить источник данных из пула соединений. Существует много реализаций пулов соединений. Я рекомендую использовать BoneCP. Ниже приведен пример того, как вы можете подключиться к PostgreSQL.

Обратите внимание на аннотацию @Cacheable. В этом посте объясняется, как она может помочь вам кэшировать результаты методов Java на некоторое время. Установка атрибута forever в значение true означает, что мы не хотим, чтобы этот метод вызывался более одного раза. Вместо этого мы хотим, чтобы пул подключений создавался только один раз, и каждый второй вызов должен возвращать его существующий экземпляр (похоже на шаблон Singleton).

На сайте jcabi-jdbc объясняется, как вы можете вставить, обновить или удалить строку. Вы также можете выполнить любой SQL-запрос.

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

В этом примере мы выполняем три SQL-запроса один за другим, оставляя соединение (и транзакцию) открытыми до вызова функции commit().

Translated by ChatGPT gpt-3.5-turbo/42 on 2023-11-17 at 14:30

sixnines availability badge   GitHub stars