java/sql-dk/src/info/globalcode/sql/dk/configuration/Loader.java
branchv_0
changeset 236 a3ec71fa8e17
parent 196 76da38d49e81
     1.1 --- a/java/sql-dk/src/info/globalcode/sql/dk/configuration/Loader.java	Tue Feb 26 17:31:41 2019 +0100
     1.2 +++ b/java/sql-dk/src/info/globalcode/sql/dk/configuration/Loader.java	Tue Feb 26 18:19:49 2019 +0100
     1.3 @@ -58,6 +58,13 @@
     1.4  	 * @throws java.sql.SQLException
     1.5  	 */
     1.6  	public static Connection jdbcConnect(DatabaseDefinition databaseDefinition, Properties properties) throws SQLException {
     1.7 +		synchronized (properties) {
     1.8 +			/**
     1.9 +			 * Avoid rewriting the properties. Usually, the connection is created only once, but
    1.10 +			 * with --test-connection and with SQL-DK JDBC driver, it might be reused.
    1.11 +			 */
    1.12 +			properties = properties.clone();
    1.13 +		}
    1.14  		if (properties.hasProperty(JDBC_PROPERTY_PASSWORD)) {
    1.15  			log.log(Level.WARNING, "Passing DB password as CLI parameter is insecure!");
    1.16  		}