问题标签 [jdbi]
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 - 数据库在第一次请求时每天抛出 Unable to Close Resource 异常
对于每天到达我的服务器的第一个请求,我得到以下异常:org.skife.jdbi.v2.exceptions.UnableToCloseResourceException: Unable to close Connection
. 在第一次请求之后,任何后续请求都可以毫无问题地访问数据库,直到第二天。我正在使用 jdbi 和 mysql 数据库。
jdbc - jdbi 中的事务
我使用 jdbi inTransaction() 函数将 sql 查询作为事务执行。我想知道内部如何/使用什么类型的锁定机制。另外,在事务期间是整个表被锁定还是只是必须更新的记录?
java - JDBI 是否接受 UUID 参数?
使用 SQL 对象参数绑定时,JDBI是否可以直接使用 UUID 参数?
我有这样的方法:
它绑定到接收如下参数的 SQL Server 存储过程:
执行时,抛出此异常:
如果我将 JDBI 上的参数类型更改为 String,并使用 UUID 对象中的 toString() 方法调用它,它会起作用:
有没有办法编写接受 UUID 参数的 DAO 方法并在绑定之前将它们转换为字符串?
java - Playframework 1.2.5 和 JDBI
我正在尝试将 JDBI 与 Play 1.2.5 一起使用,但我遇到了数据库连接不足的问题。我正在使用 H2 内存数据库(在 application.conf,db=mem 中)
我创建了类来获取使用 Play 的 DB.datasource 的 jdbi 实例,如下所示:
每次我进行数据库调用时,都会创建一个新的 DBI 实例,但它总是包装相同的静态 DataSource 对象(play.db.DB.datasource)
发生的事情是,过了一会儿我得到以下信息:
CallbackFailedException occured : org.skife.jdbi.v2.exceptions.UnableToObtainConnectionException: java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.
我很困惑,因为 DBI.withHandle() 和 DBI.withTransaction() 的全部意义在于在回调方法完成时关闭连接并释放资源。
我也尝试getDatabase()
每次都返回相同的 DBI 实例,但出现了同样的问题。
我究竟做错了什么?
java - 嘲笑班级的问题
我正在尝试使用 mockito 模拟 JDBI 的Query类,但是它无法模拟其基类的方法SqlStatement
。
当运行下面的代码时,when 语句实际上是在调用基类中的具体实现,并以NullPointerException
.
我也用 EasyMock 尝试过,得到了相同的结果,它无法模拟这种方法。
更多信息:
- Mockito 版本是 1.9.5
- JDBI 版本是 2.4.1(当前与 dropwizard 一起提供的版本)
例外是:
任何想法如何解决这个问题?
java - 使用 JDBI 获取 Postgres 数组数据
我有一个使用 JDBI(JDBC 包装器)来访问 PostgreSQL 数据库的 java 程序。其中一列是数组数据类型(mycolumn integer[])
。
我在我的映射器类中使用什么?我认为resultSet.getArray("mycolumn")
这是正确的做法,但我不确定如何从java.sql.Array
返回的对象中获取数据。
有关如何执行此操作的任何提示或良好链接?
java - JDBI SQL 对象查询中的动态顺序
如何在 JDBI 中使用 SQL 对象查询进行排序?
我想做类似的事情:
或者
objectquery - JDBI 使用 @bind 查询引号内的变量
我想知道这是否/如何可能,如果是,我敢肯定这是一个我似乎无法弄清楚的简单修复
本质上,对于这个玩具示例,我试图选择一列包含 [any text]thingName[anyText] 的行。如上所述使用时,我认为引号会掩盖绑定变量,因此它实际上会查找 [any text] :thingName [anyText] 而不是我的绑定变量。
提前谢谢你,马德琳
java - 如何使用 JDBI 的 Sql 对象 API 在运行时创建动态 Sql 查询?
我一直在将现有项目从 jdbc 迁移到 jdbi,并且我一直在充分利用 jdbi 漂亮的 SQL 对象 API。我们正在使用 mysql。
虽然 SQL 对象 API 可以构造在编译时已知的已处理查询,但我找不到在运行时生成查询的方法。
具体来说,我希望能够做这样的事情: