Do not scroll in a result set when we don't have to

This commit is contained in:
Brokkonaut
2021-03-18 21:25:10 +01:00
parent fe98370acd
commit fe7e244898

View File

@ -517,13 +517,12 @@ public class CommandsHandler implements CommandExecutor {
state = conn.createStatement(); state = conn.createStatement();
rs = executeQuery(state, params.getQuery()); rs = executeQuery(state, params.getQuery());
sender.sendMessage(ChatColor.DARK_AQUA + params.getTitle() + ":"); sender.sendMessage(ChatColor.DARK_AQUA + params.getTitle() + ":");
if (rs.next()) { final List<LookupCacheElement> blockchanges = new ArrayList<>();
rs.beforeFirst(); final LookupCacheElementFactory factory = new LookupCacheElementFactory(params, sender instanceof Player ? 2 / 3f : 1);
final List<LookupCacheElement> blockchanges = new ArrayList<>(); while (rs.next()) {
final LookupCacheElementFactory factory = new LookupCacheElementFactory(params, sender instanceof Player ? 2 / 3f : 1); blockchanges.add(factory.getLookupCacheElement(rs));
while (rs.next()) { }
blockchanges.add(factory.getLookupCacheElement(rs)); if (!blockchanges.isEmpty()) {
}
LookupCacheElement[] blockChangeArray = blockchanges.toArray(new LookupCacheElement[blockchanges.size()]); LookupCacheElement[] blockChangeArray = blockchanges.toArray(new LookupCacheElement[blockchanges.size()]);
if (!params.noCache) { if (!params.noCache) {
getSession(sender).lookupCache = blockChangeArray; getSession(sender).lookupCache = blockChangeArray;