问题标签 [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.

0 投票
7 回答
34027 浏览

java - JDBC和JDBI有什么区别?

我想知道java中JDBCJDBI的区别。特别是,哪一个通常更好,为什么?

0 投票
1 回答
263 浏览

java - 数据库在第一次请求时每天抛出 Unable to Close Resource 异常

对于每天到达我的服务器的第一个请求,我得到以下异常:org.skife.jdbi.v2.exceptions.UnableToCloseResourceException: Unable to close Connection. 在第一次请求之后,任何后续请求都可以毫无问题地访问数据库,直到第二天。我正在使用 jdbi 和 mysql 数据库。

0 投票
3 回答
3278 浏览

jdbc - jdbi 中的事务

我使用 jdbi inTransaction() 函数将 sql 查询作为事务执行。我想知道内部如何/使用什么类型的锁定机制。另外,在事务期间是整个表被锁定还是只是必须更新的记录?

0 投票
1 回答
5738 浏览

java - JDBI 是否接受 UUID 参数?

使用 SQL 对象参数绑定时,JDBI是否可以直接使用 UUID 参数?

我有这样的方法:

它绑定到接收如下参数的 SQL Server 存储过程:

执行时,抛出此异常:

如果我将 JDBI 上的参数类型更改为 String,并使用 UUID 对象中的 toString() 方法调用它,它会起作用:

有没有办法编写接受 UUID 参数的 DAO 方法并在绑定之前将它们转换为字符串?

0 投票
2 回答
806 浏览

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 实例,但出现了同样的问题。

我究竟做错了什么?

0 投票
2 回答
1825 浏览

java - 嘲笑班级的问题

我正在尝试使用 mockito 模拟 JDBI 的Query类,但是它无法模拟其基类的方法SqlStatement

当运行下面的代码时,when 语句实际上是在调用基类中的具体实现,并以NullPointerException.

我也用 EasyMock 尝试过,得到了相同的结果,它无法模拟这种方法。

更多信息:

  • Mockito 版本是 1.9.5
  • JDBI 版本是 2.4.1(当前与 dropwizard 一起提供的版本)

例外是:

任何想法如何解决这个问题?

0 投票
1 回答
2577 浏览

java - 使用 JDBI 获取 Postgres 数组数据

我有一个使用 JDBI(JDBC 包装器)来访问 PostgreSQL 数据库的 java 程序。其中一列是数组数据类型(mycolumn integer[])

我在我的映射器类中使用什么?我认为resultSet.getArray("mycolumn")这是正确的做法,但我不确定如何从java.sql.Array返回的对象中获取数据。

有关如何执行此操作的任何提示或良好链接?

0 投票
3 回答
10724 浏览

java - JDBI SQL 对象查询中的动态顺序

如何在 JDBI 中使用 SQL 对象查询进行排序?

我想做类似的事情:

或者

0 投票
2 回答
6011 浏览

objectquery - JDBI 使用 @bind 查询引号内的变量

我想知道这是否/如何可能,如果是,我敢肯定这是一个我似乎无法弄清楚的简单修复

本质上,对于这个玩具示例,我试图选择一列包含 [any text]thingName[anyText] 的行。如上所述使用时,我认为引号会掩盖绑定变量,因此它实际上会查找 [any text] :thingName [anyText] 而不是我的绑定变量。

提前谢谢你,马德琳

0 投票
3 回答
4622 浏览

java - 如何使用 JDBI 的 Sql 对象 API 在运行时创建动态 Sql 查询?

我一直在将现有项目从 jdbc 迁移到 jdbi,并且我一直在充分利用 jdbi 漂亮的 SQL 对象 API。我们正在使用 mysql。

虽然 SQL 对象 API 可以构造在编译时已知的已处理查询,但我找不到在运行时生成查询的方法。

具体来说,我希望能够做这样的事情: