28 lines
776 B
Java
28 lines
776 B
Java
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();
|
|
}
|
|
}
|