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