如何使用Spring MySQL和RowCallbackHandler管理大型数据集

如何使用Spring MySQL和RowCallbackHandler管理大型数据集,第1张

如何使用Spring MySQL和RowCallbackHandler管理大型数据集

Statement#setFetchSize()

javadoc中已经指出:

向JDBC驱动程序 提示 应从数据库中获取的行数

驱动程序实际上可以自由地应用或忽略提示。一些驱动程序忽略它,一些驱动程序直接应用它,一些驱动程序需要更多参数。MySQL
JDBC驱动程序属于最后一类。如果查看MySQL
JDBC驱动程序文档
,将看到以下信息(向下滚动约2/3,直到标题 ResultSet 为止):

要启用此功能,您需要按以下方式创建一个Statement实例:

stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY,

java.sql.ResultSet.CONCUR_READ_ONLY);
stmt.setFetchSize(Integer.MIN_VALUE);

请阅读文档的 整个 部分,它也描述了这种方法的注意事项。

为了使其在Spring中工作,您需要使用自定义实现扩展/覆盖JdbcTemplate。由于我不从事Spring工作,因此无法对此进行详细介绍,但是现在您至少知道要看的地方了。

祝好运。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5615874.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存