Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 迭代JDBC模板';s ResultsTextRactor而不保留对对象的引用(大数据集)?_Java_Database_Jdbc_Spring Jdbc - Fatal编程技术网

Java 迭代JDBC模板';s ResultsTextRactor而不保留对对象的引用(大数据集)?

Java 迭代JDBC模板';s ResultsTextRactor而不保留对对象的引用(大数据集)?,java,database,jdbc,spring-jdbc,Java,Database,Jdbc,Spring Jdbc,假设我有一个包含10000行的数据库表 我只想遍历每一行,而不为每一行构造域对象。对于结果集中的每一行,我都希望调用一个方法并执行我自己的操作。使用RowCallbackHandler而不是RowMapper。您可以执行JDBC操作并传递自己的自定义RowCallbackHandler的实例,并在名为processRow()的重写方法中执行任何您想要的操作。对于jdbc操作查询中的每个返回,都将调用这个processRow()方法。好的,那么是什么阻止了您呢?现在什么都没有。刚发现应该使用Row

假设我有一个包含10000行的数据库表


我只想遍历每一行,而不为每一行构造域对象。对于结果集中的每一行,我都希望调用一个方法并执行我自己的操作。

使用RowCallbackHandler而不是RowMapper。您可以执行JDBC操作并传递自己的自定义RowCallbackHandler的实例,并在名为processRow()的重写方法中执行任何您想要的操作。对于jdbc操作查询中的每个返回,都将调用这个processRow()方法。

好的,那么是什么阻止了您呢?现在什么都没有。刚发现应该使用RowCallbackHandler而不是RowMapper:)是的,如果您不打算真正进行任何映射,那么这是一种更合适的机制。@Kayaman processRow方法是否会自动为结果集中的每一行执行.next()类型的方法?我注意到在文档中,它在结果集上说不要使用.next()。是的,迭代是自动的。如果需要跟踪所处的行,则会提供index参数。