From e915feb1602a7d88c39623da055fe68af422d27c Mon Sep 17 00:00:00 2001 From: "David A. Madore" Date: Sun, 5 Oct 2014 01:13:30 +0200 Subject: Introduce at least a semblance of thread-safety. --- org/madore/damlengine/WeblogDatabaseConnection.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'org/madore/damlengine/WeblogDatabaseConnection.java') diff --git a/org/madore/damlengine/WeblogDatabaseConnection.java b/org/madore/damlengine/WeblogDatabaseConnection.java index fc485a6..16d0973 100644 --- a/org/madore/damlengine/WeblogDatabaseConnection.java +++ b/org/madore/damlengine/WeblogDatabaseConnection.java @@ -15,10 +15,12 @@ public final class WeblogDatabaseConnection { throw new AssertionError("WeblogDatabaseConnection cannot be instantiated"); } - public static Connection conn; + public static ThreadLocal pconn + = new ThreadLocal(); public static Connection getConnection() throws SQLException { + Connection conn = pconn.get(); if ( conn == null ) { String dbHost = null; if ( ! DamlEngine.runAsServlet ) @@ -106,6 +108,7 @@ public final class WeblogDatabaseConnection { dbProps.setProperty("sslfactory", "org.postgresql.ssl.NonValidatingFactory"); conn = (new Driver()).connect(dbUrl, dbProps); conn.createStatement().execute("SET TIME ZONE 0"); + pconn.set(conn); } return conn; } -- cgit v1.2.3