All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.ebean.RowConsumer Maven / Gradle / Ivy

There is a newer version: 15.8.0
Show newest version
package io.ebean;

import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * Used with SqlQuery to process potentially large queries reading directly from the JDBC ResultSet.
 * 

* This provides a low level option that reads directly from the JDBC ResultSet. *

* *
{@code
 *
 *  String sql = "select id, name, status from o_customer order by name desc";
 *
 *  DB.sqlQuery(sql)
 *    .findEachRow((resultSet, rowNum) -> {
 *
 *      // read directly from ResultSet
 *
 *      long id = resultSet.getLong(1);
 *      String name = resultSet.getString(2);
 *
 *      // do something interesting with the data
 *
 *    });
 *
 * }
*/ @FunctionalInterface public interface RowConsumer { /** * Read the data from the ResultSet and process it. * * @param resultSet The JDBC ResultSet positioned to the current row * @param rowNum The number of the current row being mapped. */ void accept(ResultSet resultSet, int rowNum) throws SQLException; }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy