The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:
这是使用jcabi-jdbc从SQL表中获取文本的方法。
简单而直接,是吧?这个库通过JDBC简化了与关系型数据库的交互,避免使用ORM的需要。
jcabi-jdbc是JDBC的一个轻量级包装器。当您不需要完整的ORM(如Hibernate),只想在关系型数据库中选择、插入或更新几行数据时,它非常方便使用。
每个JdbcSession
实例都是数据库中的一个”事务”。您可以通过使用一个参数(数据源)来实例化该类来启动它。
您可以从连接池中获取数据源。连接池有很多实现方式。我建议您使用BoneCP。以下是一个连接到PostgreSQL的示例:
请务必注意 @Cacheable
注解。本文解释了它如何帮助您缓存 Java 方法的结果一段时间。将 forever
属性设置为 true
表示我们不希望该方法被调用多次。相反,我们希望连接池只被创建一次,并且每次调用都返回它的现有实例(类似于单例模式)。
jcabi-jdbc 网站解释了如何 插入、更新 或删除一行数据。您还可以 执行任何 SQL 语句。
默认情况下,JdbcSession
在第一次选择/更新/插入操作后立即关闭 JDBC 连接。简单来说,它主要设计用于单个原子事务。但是,也可以保持连接打开并继续操作,例如:
在这个例子中,我们按顺序执行三个SQL语句,直到调用commit()
之前保持连接(和事务)打开。
Translated by ChatGPT gpt-3.5-turbo/42 on 2023-11-17 at 14:30