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

java - Using Dropwizard & JDBI to query database with multiple schemas?

I'm building a Java Rest API with DropWizard (which uses JDBI) and my requirements are that I need to query multiple MySQL schemas with the same application. It'll basically be one AWS MySQL instance housing multiple schemas -- one schema per client.

What I need is a mechanism which knows which "schema" to query depending on the request -- IE: which client a request belongs to.

I know how to create a DataSource, DAO, etc (using this tutorial: https://dropwizard.github.io/dropwizard/manual/jdbi.html) but have no idea how to query multiple schemas.

Any ideas?

0 投票
1 回答
4490 浏览

java - JDBI 中的@Bind 和@BindBean 有什么区别?

@BindJDBI和@BindBeanin JDBI 有什么区别?

示例代码:

0 投票
1 回答
1274 浏览

java - 如何修改我的 `@SQLUpdate` 以将 `Joda` `DateTime` 对象转换为 `h2` 可读的时间戳?

如何修改我@SQLUpdate的以将Joda DateTime对象转换为h2可读的时间戳?

我有一个MyDao带有insert方法的 DAO 对象。

这里是MyObject

migrations.xml文件中(我正在使用http://www.liquibase.org/xml/ns/dbchangelog),我有:

这是我的测试:

我试图对此进行测试,但出现如下错误:

0 投票
2 回答
872 浏览

java - 使用 JDBI 枚举数据库表

有没有办法使用 JDBI 来获取有关模式中包含哪些表的信息?

我有两个数据库AB,我需要能够

  1. 查询A并从中检索表列表;
  2. 查询B并检查这些相同的表是否存在并具有相同的定义(我不关心表中的数据)。

我可以mysqldump从命令行使用:CREATE TABLE从每个数据库中检索语句并进行比较。但现在我需要在 Dropwizard/JDBI 上下文中将其作为测试的一部分进行。

文档有点稀疏,但我找不到任何适合我这样做的东西。我也许可以

等等,但这似乎有点低,我希望有更好的方法。

还是我需要求助于 JDBC?

0 投票
2 回答
2873 浏览

java - bean 的 jdbi BindBean 用户定义属性(嵌套对象)

我有一个豆类

和另一个豆子

现在,我想使用 jdbi @BindBean 绑定组

如何将用户定义对象的属性绑定为 bean 的成员?

0 投票
1 回答
4348 浏览

dbi - JDBI:dbi.onDemand 比使用 dbi.open 更受欢迎吗?

我在我的应用程序中使用 JDBI 和 Dropwizard。我已经使用 dbi.open 命令来获取一个 DAO 实例,然后使用它来运行各种查询。在“finally”块中,我使用 dao.close() 方法关闭连接。我还使用 dao.inTransaction 方法在一个事务中执行多个 DB 语句。

虽然该应用程序已经运行了一段时间而没有太多问题,但最近我们在 Dev 和 Prod 环境中多次看到“PoolExhausted”异常。我现在想知道使用 dbi.onDemand 是否比使用 dbi.open 更好,这样它就可以消除每次都必须在 finally 中调用 close 的需要......使用 dbi.open 可能是任何连接泄漏背后的原因?

0 投票
1 回答
2504 浏览

groovy - Dropwizard/Groovy - 错误 io.dropwizard.jersey.errors.LoggingExceptionMapper:!groovy.lang.MissingMethodException

我正在尝试使用 Dropwizard 创建一个 RESTful Web API。我相信我的数据库已连接并正常运行。但是,每当我尝试对特定项目执行 GET 请求时,都会遇到错误消息:

不完全确定,但我认为这可能是 Jetty 问题而不是 Dropwizard 问题。

下面我包含了我认为可能存在问题的代码。

CourseDAO.groovy

CourseResource.groovy

最后,这是我的仓库的链接以供完整参考:https ://github.com/osu-mist/catalog-api-test

谢谢!

0 投票
2 回答
3341 浏览

java - 注册 JDBI 可选

我有一个No container builder available for com.google.common.base.Optional错误。

这是更完整的堆栈跟踪:

我有一个界面如下的 DAO:

这是我的数据访问层单元测试:

0 投票
2 回答
1527 浏览

junit - JDBI 映射器 JUnit 测试

我想对我的 JDBI 映射器类进行单元测试,因为不是所有的都做微不足道的属性映射。

我的测试类如下所示:

测试抛出NPE上线

Mockito.when(resultSet.getString("ID")).thenReturn("The ID");

任何人都可以向我指出为什么这不起作用?

0 投票
2 回答
541 浏览

java - 搜索结果 WHERE IN a list of integers?

使用 JDBI,我希望根据整数 id 列表中包含的任何行填充我的结果集。我的方法如下所示,但抛出了 SQL 无法绑定的运行时异常。