package nl.andrewlalis.gymboardsearch.index; import nl.andrewlalis.gymboardsearch.DbUtils; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class PlainQueryResultSetSupplier implements JdbcResultSetSupplier { private final String query; public PlainQueryResultSetSupplier(String query) { this.query = query; } public static PlainQueryResultSetSupplier fromResourceFile(String resource) throws IOException { return new PlainQueryResultSetSupplier(DbUtils.loadClasspathString(resource)); } @Override public ResultSet supply(Connection conn) throws SQLException { PreparedStatement stmt = conn.prepareStatement(query); return stmt.executeQuery(); } }