问题标签 [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.
java - Java中具有相同ResultSet的多个jTable
jTable
你可以用相同的填充多个resultSet
吗?
代码编译,但第二个表没有从数据库中获取任何记录。关键是我需要从 mySql 表中选择随机项目,并且我想将它们显示在几个jTables
.
java - DBUtils 无法填充 Java Bean 的字段
我有一个这样的mysql表:
我使用 apache dbutils 使用以下方法查询我的数据库:
现在,如果我运行我的应用程序,它不会抛出异常,但是我的 java bean 的某些字段(不是全部!)SezioneMenu
是空的(整数字段等于零,字符串字段等于空字符串)。这也发生在其他表和 bean 上。我过去在另一个系统配置中使用过这种方法,没有问题。
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 吗?
java - Java 泛型 + 字符串格式的类名
下面运行良好:
问题是它MyClass
是硬编码的。上面的线位于集中位置,因此硬编码不好。
我有完全限定的类名MyClass
iecom.company.vo.MyClass
现在我想ResultSetHandler
通过将传入的字符串转换为实际的类来生成上面的内容。
请帮忙,我试过了:
哪个抛出:
谢谢阅读。
java - DbUtils 使用 datatime 列执行插入 sql 总是有 xx:xx:00 结果
当我使用 DbUtils 在 MySQL 中插入带有 datetime 列的 SQL 时,我总是得到类似 2015-03-25 17:35: 00的结果,而所需的结果是 2015-03-25 17:35:20,任何想法?
这是我正在使用的 SQL:
java - 如何从 Java 中的 PostgreSQL 获取 Double.NaN 的 NULL(数字)值
我需要知道numeric
PostgreSQL 的 Java ResultSet 中的值 ( ) 是否是NULL
,如果是,我需要获取Double.NaN
而不是 0。我使用 Apache Commons DBUtils 映射,但它将 NULL 值映射到 0。
有没有办法获得 Double.NaN 而无需创建自己的BasicRowProcessor
?
java - 如何使用 apache-commons-dbutils 将数据库列名映射到 Java 类字段
我想使用Apache DBUtils
库从 DB 填充 POJO(State.java)。但是,由于 Bean 属性的名称与 DB 列名称不完全匹配,因此某些属性未填写。
现在,我通过谷歌搜索对此进行了一些研究,发现可以通过以下方式实现:
- 编写 SQL 查询时的列别名(我不喜欢这样做,因为我在一些较大的表中有多个连接,因此需要大量的别名)
- 使用 BeanProcessor(在任何地方都找不到一个很好的例子)
谁能提供一个很好的例子来说明如何使用BeanProcessor
将列名映射到属性?调整提供给我的示例会更好。
数据库表
状态.java
主.java
java - QueryRunner 插入方法 返回类型
我根据文档中的QueryRunner#insert方法使用 Apache Commons DBUtils,插入返回 ResultSetHandler 的泛型类型。我的项目中有一个 BR_Author 对象。
BR_Author.java
我在我的服务类写了一个简单的插入语句,比如
AuthorService#createAuthor
我试图在 createAuthor 方法中返回附加值,但是如果我将 id 字段配置为自动增量对象,则返回为
当我检查数据库时,我看到它成功添加了值。
如果我禁用自动增量并从代码中设置 id,则作者对象为空。所以我想知道我误解了 QueryRunner#insert 方法还是它有一个错误。我已经检查了下面的链接。
顺便说一句:选择查询对 BR_Author 类工作正常,因此这意味着不应该有任何映射问题。
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]
这可能是数据库的事情吗?此外,这仅发生在类型为日期或时间戳的列上。
java - 从 Apache Commons DBUtils 获取日期列表
我正在尝试使用 Apache Commons DBUtils 从表中获取日期列表。这种查询适用于字符串和我自己的 POJO,但由于某种原因不适用于 java.sql.Date。
PUBLIC_HOLIDAYS 中的 CALENDAR_DATE 是有效的日期字段。
询问 :
Java 代码