问题标签 [apache-commons-dbutils]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
552 浏览

java - 仅在不处于自动提交模式时回滚和提交

Connection#rollback的javadoc明确指出:

仅当禁用自动提交模式时才应使用此方法。

该方法存在类似的警告commit

但是,查看代码,例如在Apache commons DbUtils中,我只看到:

有一个实用功能只是为了防止 NPE 并省略测试自动提交模式似乎很奇怪。我本来期望以下几点:

javadoc 中的警告(rollback仅应在禁用自动提交模式时调用)是否在实践中实际观察到,如果是这样,为什么成功的 JDBC 库不会打扰它?

0 投票
0 回答
271 浏览

java - 批量插入到两个具有关系和自动 ID 的表

我有两张桌子:

transaction参考transactiondata为 1:1 关系。

如何进行批量插入并在批量中正确设置transactiondataidof transaction?有可能吗?

如果由于 dbutils 而无法实现,那么可以使用 simplePreparedStatement吗?

目前,我必须遵循单个插入,它有效:

但由于我需要插入数百万条记录,我需要做一些批处理......

0 投票
1 回答
438 浏览

java - Apache DBUtils QueryRunner 从插入中的错误列返回 id

我正在使用 Apache DBUtils

我的表架构是

问题rowId来自userid作为表的主键的列key_id,我希望插入查询的返回 id 来自key_id列。

0 投票
0 回答
28 浏览

java - Apache dbutils Java 无法获取字符串值

String user_id = "2"
String courseIdList = "101,102,104,105,106,108,109"
但结果不正确
只有结果相同

表结构如下所示

0 投票
1 回答
490 浏览

java - 如何使我的 java 代码与数据库中的所有表兼容,我需要从中提取数据然后将其写回 Excel 文件

我的机器上有一个数据库(northwind),我必须用 java 编写代码,以便从存储在数据库中的表(客户)中提取数据。

如果这仅特定于客户表,那么我会这样做,但我想让我的代码通用,以便我也可以通过简单地在字符串变量中给出表的名称来从其他表中提取数据。

请看一下我的代码。

主班

在上面的代码中,在第 27 行,如果语句将如下所示

这运行得很好,正如我所说,我希望这个语句独立于表名,使我的代码更通用。

表模型

顾客

我使用 DbUtils 库来提取数据库。欢迎任何有关增强我的代码的进一步建议。

0 投票
1 回答
590 浏览

java - Java - 使用 DBUtils BeanListHandler 将查询中的所有日期转换为 JodaTime 的 DateTime

我正在使用BeanListHandler将数据库中的行转换为 POJO。它一直运行良好,但现在我需要进行一些日期比较。为此,我决定使用 JodaTime。

我希望查询结果集中的所有 Timestamp/Date 类型行都转换为 JodaTime 的DateTime类,而不是默认的Timestamp. 我尝试使用 setter 来执行此操作,但BeanListHandler似乎没有调用 setter 来设置值(它是否使用反射?)。

我该怎么做呢?

0 投票
1 回答
2066 浏览

java - 批量插入和 Apache DBUtils

我们需要使用第三方库来执行 SQL 语句,在开始实施之前,我们希望确保该库可以做我们想做的任何事情。我们目前正在评估 Apache DBUtils。

我们尝试执行如下查询

使用 insertBatch,但看起来它失败了,因为它想要运行类似的东西:

从性能的角度来看,这更糟。

我们做错了什么吗?有没有什么方法可以使用 Apache DBUtils 实现之前的 SQL 语句?

0 投票
1 回答
3859 浏览

java - 接口 java.util.stream.Stream 中的方法映射不能应用于给定类型;

代码清单:

无法编译并显示以下消息:

接口 java.util.stream.Stream<T> 中的方法映射不能应用于给定类型;[错误] 必需:java.util.function.Function<? 超级 java.util.Map<java.lang.String,java.lang.Object>,? extends R> [ERROR] found: java.util.function.Function<org.apache.commons.dbutils.handlers.MapListHandler,R> [ERROR] 原因:无法推断类型变量 R [ERROR](参数不匹配; java.util.function.Function<org.apache.commons.dbutils.handlers.MapListHandler,R>不能转换成java.util.function.Function<? super java.util.Map<java.lang.String,java .lang.Object>,? 扩展 R>)

0 投票
1 回答
160 浏览

java - 如何查询集合使用 DBUtils?

查看DBUtils API 文档,我看不到是否可以查询 Set。

我应该使用 ResultSetHandler 的哪个实现来查询对象集?

0 投票
0 回答
371 浏览

jdbc - QueryRunner 返回“ORA-00972:标识符太长”,将值作为参数传递

我不明白为什么在以下代码中使用绑定变量会失败,但硬编码它可以工作。
如果我只放置一个rownum < 2子句而不是 id 子句,它也可以工作。

无:在代码的其他部分使用绑定变量就可以了。

数据库信息:

Oracle 12c
ID 列是 VARCHAR2(34)。

作品:

失败:

例外:

根异常(吞咽):

进口罐子: