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:

这是使用jcabi-jdbc从SQL表中获取文本的方法。

简单而直接,是吧?这个库通过JDBC简化了与关系型数据库的交互,避免使用ORM的需要。

jcabi-jdbcJDBC的一个轻量级包装器。当您不需要完整的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

sixnines availability badge   GitHub stars