我有一个Java应用程序,用于使用JDBC和ResultSet从MySql数据库中获取数据。我有一个数据库通信子系统,它将接收要执行的存储过程的名称,参数列表并简单地返回" ResultSet"包含所有请求的数据。
现在,我想开始使用JOOQ,但我不想在每个地方更改这个庞大的应用程序数据库结果,我宁愿只是JOOQ-ize系统的一部分负责直接数据库通信。这意味着,来自"外部" (系统的其余部分)一切看起来都一样 - 过程接收要执行的存储过程的名称和参数列表,JOOQ做了它的事情并返回ResultSet以保持完全兼容性。
我知道如何使用JOOQ将ResultSet转换为JSON,但是你知道如何将JSON JOOQ转换为ResultSet吗?
答案 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();