From 32e98a50f90f08b116bbcad6ffaadfb28f644313 Mon Sep 17 00:00:00 2001 From: Brett Wooldridge Date: Mon, 14 May 2018 21:13:26 +0900 Subject: [PATCH] Fixes #1137 support changing user/password at runtime for DriverDataSource-wrapped driver connections. --- .../com/zaxxer/hikari/util/DriverDataSource.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zaxxer/hikari/util/DriverDataSource.java b/src/main/java/com/zaxxer/hikari/util/DriverDataSource.java index 3ea830b30..231b062c2 100644 --- a/src/main/java/com/zaxxer/hikari/util/DriverDataSource.java +++ b/src/main/java/com/zaxxer/hikari/util/DriverDataSource.java @@ -120,9 +120,18 @@ public Connection getConnection() throws SQLException } @Override - public Connection getConnection(String username, String password) throws SQLException + public Connection getConnection(final String username, final String password) throws SQLException { - return getConnection(); + final Properties cloned = (Properties) driverProperties.clone(); + if (username != null) { + cloned.put("user", username); + cloned.put("username", username); + } + if (password != null) { + cloned.put("password", password); + } + + return driver.connect(jdbcUrl, cloned); } @Override