问题标签 [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 投票
2 回答
457 浏览

java - Java中具有相同ResultSet的多个jTable

jTable你可以用相同的填充多个resultSet吗?

代码编译,但第二个表没有从数据库中获取任何记录。关键是我需要从 mySql 表中选择随机项目,并且我想将它们显示在几个jTables.

0 投票
2 回答
3044 浏览

java - DBUtils 无法填充 Java Bean 的字段

我有一个这样的mysql表:

我使用 apache dbutils 使用以下方法查询我的数据库:

现在,如果我运行我的应用程序,它不会抛出异常,但是我的 java bean 的某些字段(不是全部!)SezioneMenu是空的(整数字段等于零,字符串字段等于空字符串)。这也发生在其他表和 bean 上。我过去在另一个系统配置中使用过这种方法,没有问题。

0 投票
1 回答
771 浏览

java - DBUtils 无法将字符串转换为日期

我正在使用 apache dbutils。我有一个带有 java.util.Date 属性的对象。当我执行以下代码时,sql失败

select name, startDate from myTable

我查看了代码,发现 BeanProcessor、processColumn 正在遍历除 Date 之外的所有属性。对于 Date,它正在调用 rs.getObject(index)。根据我的调试器,这会返回字符串并导致设置失败。有任何想法吗?

换司机?我正在使用 jtds 1.2.5。它应该为 getObject 方法返回 Date 吗?

0 投票
1 回答
394 浏览

java - Java 泛型 + 字符串格式的类名

下面运行良好:

问题是它MyClass是硬编码的。上面的线位于集中位置,因此硬编码不好。

我有完全限定的类名MyClassiecom.company.vo.MyClass

现在我想ResultSetHandler通过将传入的字符串转换为实际的类来生成上面的内容。

请帮忙,我试过了:

哪个抛出:

谢谢阅读。

0 投票
0 回答
114 浏览

java - DbUtils 使用 datatime 列执行插入 sql 总是有 xx:xx:00 结果

当我使用 DbUtils 在 MySQL 中插入带有 datetime 列的 SQL 时,我总是得到类似 2015-03-25 17:35: 00的结果,而所需的结果是 2015-03-25 17:35:20,任何想法?

这是我正在使用的 SQL:

0 投票
0 回答
1153 浏览

java - 如何从 Java 中的 PostgreSQL 获取 Double.NaN 的 NULL(数字)值

我需要知道numericPostgreSQL 的 Java ResultSet 中的值 ( ) 是否是NULL,如果是,我需要获取Double.NaN而不是 0。我使用 Apache Commons DBUtils 映射,但它将 NULL 值映射到 0。

有没有办法获得 Double.NaN 而无需创建自己的BasicRowProcessor

0 投票
5 回答
9612 浏览

java - 如何使用 apache-commons-dbutils 将数据库列名映射到 Java 类字段

我想使用Apache DBUtils库从 DB 填充 POJO(State.java)。但是,由于 Bean 属性的名称与 DB 列名称不完全匹配,因此某些属性未填写。

现在,我通过谷歌搜索对此进行了一些研究,发现可以通过以下方式实现:

  1. 编写 SQL 查询时的列别名(我不喜欢这样做,因为我在一些较大的表中有多个连接,因此需要大量的别名)
  2. 使用 BeanProcessor(在任何地方都找不到一个很好的例子)

谁能提供一个很好的例子来说明如何使用BeanProcessor将列名映射到属性?调整提供给我的示例会更好。

数据库表

状态.java

主.java

0 投票
1 回答
1971 浏览

java - QueryRunner 插入方法 返回类型

我根据文档中的QueryRunner#insert方法使用 Apache Commons DBUtils,插入返回 ResultSetHandler 的泛型类型。我的项目中有一个 BR_Author 对象。

BR_Author.java

我在我的服务类写了一个简单的插入语句,比如

AuthorService#createAuthor

我试图在 createAuthor 方法中返回附加值,但是如果我将 id 字段配置为自动增量对象,则返回为

当我检查数据库时,我看到它成功添加了值。

如果我禁用自动增量并从代码中设置 id,则作者对象为空。所以我想知道我误解了 QueryRunner#insert 方法还是它有一个错误。我已经检查了下面的链接。

顺便说一句:选择查询对 BR_Author 类工作正常,因此这意味着不应该有任何映射问题。

0 投票
3 回答
2063 浏览

sql - Apache Dbutils 在更新 Sql 中更改列名

我对 Dbutils 有一个奇怪的问题,我正在尝试运行参数化更新 sql,我提供了正确数量的参数,但是 dbutils 正在通过更改修改它的名称来修改时间戳列名称

当时间戳列名是一个字母时

java.sql.SQLException:错误数量的参数:预期 4,给出了 5 查询:UPDATE WEATHER_2 SET WEATHER=? , O=TO_TIMESTAMP(?,'YYYY-MM-DD HH24:MI:SS.FF') , 湿度=? , 温度=? 在哪里 ID =?参数:[804, 2015-06-05 17:21:05.809, 16.0, 25.15, 1347927]

当时间戳列名正常时..它将省略第二个字母

java.sql.SQLException:ORA-00904:“OSTIME”:无效标识符查询:UPDATE WEATHER_2 SET WEATHER=? , OBSTIME=TO_TIMESTAMP(?,'YYYY-MM-DD HH24:MI:SS.FF') , 湿度=? , 温度=? 在哪里 ID =?参数:[804, 2015-06-05 17:27:46.139, 16.0, 25.15, 1347927]

这可能是数据库的事情吗?此外,这仅发生在类型为日期或时间戳的列上。

0 投票
1 回答
1181 浏览

java - 从 Apache Commons DBUtils 获取日期列表

我正在尝试使用 Apache Commons DBUtils 从表中获取日期列表。这种查询适用于字符串和我自己的 POJO,但由于某种原因不适用于 java.sql.Date。

PUBLIC_HOLIDAYS 中的 CALENDAR_DATE 是有效的日期字段。

询问 :

Java 代码