问题标签 [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 - 使用 DbUtils BeanListHandler 对可重用 JavaFX 数据检索服务进行通用类型摸索
我正在尝试创建一个通用 JavaFX Service
,该 JavaFX 将使用DbUtils' BeanListHandler
将ObservableList
返回给应用程序 GUI 线程。目的是重用它以将许多表加载到不同 bean 类的许多不同列表中。
我遇到的问题是call()
处理Task
.
ICINGBean
是一个抽象类,我处理的所有 bean 都继承自extend。
我得到的编译时错误是:
我很确定我只是在搞乱仿制药的处理,但我不确定如何。我已经按照DbUtils 示例页面上列出的示例来使用 BeanListHandler,将我认为适合使用泛型类型的地方替换为它,但我对错误一无所知。
非常感谢任何帮助,谢谢!
解决了!
在下面 Paul Bellora 的有用建议下,我能够解决这个问题。我为该类声明了一个类型参数,并将其与菱形运算符一起使用。
感谢大家的帮助,我希望这对其他人有帮助!
java - 准备好的语句如何与 Apache DBUtils 一起使用?
准备好的语句如何与 Apache DBUtils 一起使用?
似乎 org.apache.commons.dbutils.* 的大多数方法都需要字符串参数。令人惊讶的是,没有一种方法可以接受 PreparedStatements。
concurrency - 使用 Apache 常用 DBCP 和 DBUtils 的连接池和并发
我正在研究在不同线程中进行多个查询时的并发性。我使用 Apache DBCP 和 DBUtils 不是因为我想让我的生活复杂化,而是因为它们应该保证查询得到正确处理以及并发性。
但是,即使使用上述很酷的工具,我也会得到:
这与我在手动使用数据库和连接对象时遇到的错误相同。程序每运行 5-6 次就会发生一次,但这只是一个玩具程序,在现实世界的应用程序中,这种错误会不断弹出。
在我的示例代码下面
数据交易.java
和DBTest2.java
mysql - 是否可以在 mySql 中插入作为其他两列的数学函数的列?
具体来说,我想插入第三列 (c3),它等于 c1 除以 c2,四舍五入到最接近的整数。我查看了 mySql 食谱并浏览了 O' Reilly 的介绍,但我还没有看到任何表明这是可能的东西。
使用 JDBC、Apache 的 DBUtils 或简单的 mysql 脚本对我来说都是可能的。
java - 如何转换 ArrayList到 Java 中的 Object[][]?
将 Java ArrayList 转换为 Object[][] 的最简单方法是什么?
例如:
我尝试这样做的原因是使用 DBUtils 的 QueryRunner.batch(String sql, Object[][] params) 方法。
编辑:有关详细信息,请参见此处: DBUtils QueryRunner.batch()
EDIT2:
我会尝试提供更多信息。
EDIT3:一种可能的解决方案是:我可以向 MyObj 类添加一个 toObjectArray() 方法。肯定有更好的方法吗?
谢谢。
java - 如何使用 persistence.xml 配置 apache-common-dbutils?
JPA 非常适合不可变表,但我无法处理动态表。
然后我决定使用 JPA 来处理所有不可更改的表(应用程序的核心)和来自 apache 的 dbutils 来处理我所有的动态表
两种表都在同一个数据库中,我只想在一个文件中定义数据库的配置
我在属性文件中定义了 jpa:
但是 dbutils 使用“数据源”类进行配置。
我没有找到如何从 jpa 的“EntityManagerFactory”中获取“数据源”。
或者从“数据源”中获取“EntityManagerFactory”的实例。
java - 如何使用 Apache DbUtils 调用 SQL 标量函数
我正在尝试通过调用SQLServer
存储的标量函数Apache Common DbUtils
。我试过这样的事情:
run.query("SELECT [MyDB].[dbo].[test] ('testParam')", new ScalarHandler());
但是,我得到了这个例外:
com.microsoft.sqlserver.jdbc.SQLServerException: com.microsoft.sqlserver.jdbc.SQLServerException: Unable to identify the table SELECT [MyDB].[dbo].[test] ('testParam') for the metadata.
同时,在 SQLServer 中运行相同的查询会返回一个有效的标量值。
我想知道如何使用 Apache DbUtils 调用标量函数。
更新:对于表值函数,如果我使用“ SELECT * FROM
...”
java - 如何在按钮事件上使用 MS ACCESS 填充 jTable?
这是我的代码:它没有在 Jtable 上显示任何数据,请帮助我:
连接 con=null;
java - java commons dbutils:无法绑定多部分标识符
我正在执行这个查询:
当我直接在 SQL Server Management Studio 中执行它时,它可以工作。
当我使用标准的 Java 语句和结果集执行它时,它可以工作。
当我使用Apache Commons DBUtils 库(v 1.5)执行它时,我得到:
似乎问题不在于查询,而在于 dbutils 库。挖掘源代码,我看到当 dbutils 调用getParameterMetaData()
Statement 的方法时抛出了错误。我仍然不确定如何解决这个问题。
我的临时解决方案是编辑 dbutils 库的源代码并禁用对getParameterMetaData()
(参见 AbstractQueryRunner.java 的第 196 行)的调用。它所做的只是检查传入的参数计数是否与查询中找到的相匹配,如果 != 则抛出错误。我可以跳过该检查,因为如果参数不匹配,查询无论如何都会失败。