Java 迭代JDBC模板';s ResultsTextRactor而不保留对对象的引用(大数据集)?
假设我有一个包含10000行的数据库表Java 迭代JDBC模板';s ResultsTextRactor而不保留对对象的引用(大数据集)?,java,database,jdbc,spring-jdbc,Java,Database,Jdbc,Spring Jdbc,假设我有一个包含10000行的数据库表 我只想遍历每一行,而不为每一行构造域对象。对于结果集中的每一行,我都希望调用一个方法并执行我自己的操作。使用RowCallbackHandler而不是RowMapper。您可以执行JDBC操作并传递自己的自定义RowCallbackHandler的实例,并在名为processRow()的重写方法中执行任何您想要的操作。对于jdbc操作查询中的每个返回,都将调用这个processRow()方法。好的,那么是什么阻止了您呢?现在什么都没有。刚发现应该使用Row
我只想遍历每一行,而不为每一行构造域对象。对于结果集中的每一行,我都希望调用一个方法并执行我自己的操作。使用RowCallbackHandler而不是RowMapper。您可以执行JDBC操作并传递自己的自定义RowCallbackHandler的实例,并在名为processRow()的重写方法中执行任何您想要的操作。对于jdbc操作查询中的每个返回,都将调用这个processRow()方法。好的,那么是什么阻止了您呢?现在什么都没有。刚发现应该使用RowCallbackHandler而不是RowMapper:)是的,如果您不打算真正进行任何映射,那么这是一种更合适的机制。@Kayaman processRow方法是否会自动为结果集中的每一行执行.next()类型的方法?我注意到在文档中,它在结果集上说不要使用.next()。是的,迭代是自动的。如果需要跟踪所处的行,则会提供index参数。