From 714547e1bfd2cbcf1d39354347cc80748045c8e0 Mon Sep 17 00:00:00 2001 From: Adam Date: Thu, 21 Sep 2017 18:00:21 -0400 Subject: [PATCH] cachedao: use prepared statement for finding files in archive --- .../java/net/runelite/http/service/cache/CacheDAO.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/http-service/src/main/java/net/runelite/http/service/cache/CacheDAO.java b/http-service/src/main/java/net/runelite/http/service/cache/CacheDAO.java index 60241bc4ac..8db5f727ba 100644 --- a/http-service/src/main/java/net/runelite/http/service/cache/CacheDAO.java +++ b/http-service/src/main/java/net/runelite/http/service/cache/CacheDAO.java @@ -39,6 +39,7 @@ public class CacheDAO private Query associateArchive; private Query findArchive, insertArchive; private Query associateFile; + private Query findFilesForArchive; public List listCaches(Connection con) { @@ -118,8 +119,13 @@ public class CacheDAO public List findFilesForArchive(Connection con, ArchiveEntry archiveEntry) { - return con.createQuery("select id, fileId, nameHash from file " - + "where archive = :archive") + if (findFilesForArchive == null) + { + findFilesForArchive = con.createQuery("select id, fileId, nameHash from file " + + "where archive = :archive"); + } + + return findFilesForArchive .addParameter("archive", archiveEntry.getId()) .executeAndFetch(FileEntry.class); }