package org.madore.damlengine; import java.util.Properties; import java.sql.Connection; import java.sql.SQLException; import org.postgresql.Driver; public final class WeblogDatabaseConnection { private WeblogDatabaseConnection() { // Forbid instantiation throw new AssertionError("WeblogDatabaseConnection cannot be instantiated"); } public static Connection conn; public static Connection getConnection() throws SQLException { if ( conn == null ) { final String dbUrl = "jdbc:postgresql://localhost/weblog"; final Properties dbProps = new Properties(); dbProps.setProperty("user", "david"); dbProps.setProperty("password", "IHATETHISWHYCANTIUSEUNIXDOMAINSOCKETS"); dbProps.setProperty("ssl", "true"); dbProps.setProperty("sslfactory", "org.postgresql.ssl.NonValidatingFactory"); conn = (new Driver()).connect(dbUrl, dbProps); conn.createStatement().execute("SET TIME ZONE 0"); } return conn; } }