2

有没有办法(最好使用 Ebean)从服务器获取 ResultSet 流?(就像 JDBC ResultSet.setFetchSize 一样)。

另外,如果可能的话,可以在同一个结果列表上动态调整获取大小吗?

我之所以问这个问题是因为我正在 Play 框架中开发一个异步 Web 服务,并且我想尽快将结果返回(或流式传输)给客户端,就像我理解 node.js 一样。

我想使用 Postgresql 作为数据库。

4

2 回答 2

2

尝试添加defaultFetchSize=-2147483648到您的 mysql 连接,例如:

jdbc:mysql://192.168.10.1/DBNAME?defaultFetchSize=-2147483648
于 2012-10-10T07:21:33.243 回答
0

您想要的是请求的异步处理,您在其中返回几个片段的答案。Play 1.xPlay 2.0都有关于它的文档。

我可能是错的,但我相信不可能直接从请求流到数据库,你要做的是创建一个对数据库的异步请求,一旦你得到你想要的行,你迭代结果并返回回答客户。请参阅上面链接的示例。

于 2012-02-09T08:41:41.097 回答