package sqlancer; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.function.Consumer; public class QueryResultCheckAdapter extends QueryAdapter { private final Consumer rsChecker; public QueryResultCheckAdapter(String query, Consumer rsChecker) { super(query); this.rsChecker = rsChecker; } @Override public boolean execute(Connection con) throws SQLException { try (Statement s = con.createStatement()) { ResultSet rs = s.executeQuery(getQueryString()); rsChecker.accept(rs); return true; } catch (Exception e) { checkException(e); return false; } } }