From b8583b63d860ce4949d0641bfbc0c09c17be6f05 Mon Sep 17 00:00:00 2001 From: Graham Triggs Date: Wed, 20 Sep 2017 15:08:40 +0100 Subject: [PATCH] Improve options passed to MySQL driver --- .../webapp/triplesource/impl/sdb/SDBDataSource.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/triplesource/impl/sdb/SDBDataSource.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/triplesource/impl/sdb/SDBDataSource.java index 8c8911d46..cbf292d92 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/triplesource/impl/sdb/SDBDataSource.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/triplesource/impl/sdb/SDBDataSource.java @@ -86,18 +86,24 @@ public class SDBDataSource { // horrible nastiness ensues. if (DEFAULT_TYPE.equals(getDbType())) { if (!url.contains("?")) { - url += "?useUnicode=yes&characterEncoding=utf8&nullNamePatternMatchesAll=true"; + url += "?useUnicode=yes&characterEncoding=utf8&nullNamePatternMatchesAll=true&cachePrepStmts=true&useServerPrepStmts=true"; } else { String urlLwr = url.toLowerCase(); if (!urlLwr.contains("useunicode")) { url += "&useUnicode=yes"; } - if (urlLwr.contains("characterencoding")) { + if (!urlLwr.contains("characterencoding")) { url += "&characterEncoding=utf8"; } - if (urlLwr.contains("nullnamepatternmatchesall")) { + if (!urlLwr.contains("nullnamepatternmatchesall")) { url += "&nullNamePatternMatchesAll=true"; } + if (!urlLwr.contains("cacheprepstmts")) { + url += "&cachePrepStmts=true"; + } + if (!urlLwr.contains("useserverprepstmts")) { + url += "&useServerPrepStmts=true"; + } } }