JOOQ JSON-ResultSet

时间:2017-11-06 17:17:40

标签: java jdbc jooq

我有一个Java应用程序,用于使用JDBC和ResultSet从MySql数据库中获取数据。我有一个数据库通信子系统,它将接收要执行的存储过程的名称,参数列表并简单地返回" ResultSet"包含所有请求的数据。

现在,我想开始使用JOOQ,但我不想在每个地方更改这个庞大的应用程序数据库结果,我宁愿只是JOOQ-ize系统的一部分负责直接数据库通信。这意味着,来自"外部" (系统的其余部分)一切看起来都一样 - 过程接收要执行的存储过程的名称和参数列表,JOOQ做了它的事情并返回ResultSet以保持完全兼容性。

我知道如何使用JOOQ将ResultSet转换为JSON,但是你知道如何将JSON JOOQ转换为ResultSet吗?

1 个答案:

答案 0 :(得分:2)

  

如何将JSON JOOQ转换为ResultSet?

我假设您的意思是jOOQ的JSON导出格式,此处记录在案: https://www.jooq.org/doc/latest/manual/sql-execution/exporting/exporting-json

您可以使用Result轻松地将其重新导入jOOQ DSLContext.fetchFromJSON(),然后Result可以通过{{3}包装到JDBC ResultSet中}}:

ResultSet rs = ctx.fetchFromJSON(json).intoResultSet();