Falsche Datasource bei getConnection()

Hallo,

ich habe folgendes merkwürdiges Problem:
Wenn ich die Connection aus der ds2 bekommen habe, bekomme ich beim nächsten ds1.getConnection() die Datenbank, die in ds2 steht.
Beim ersten ds1.getConnection() ist aber alles richtig.

hat jemand eine Idee?

Gruß Jens


final DataSource ds1 = (DataSource) new InitialContext().lookup("fehlererkennungDS");
final DataSource ds2 = (DataSource) new InitialContext().lookup("fehlererkennungDS2");

try (Connection dbCon = ds1.getConnection(); ResultSet result = dbCon.createStatement().executeQuery("SELECT ...")) {
     System.out.println(dbCon);                // Datenbank aus ds1
     while (result.next()) {
     ...
     }
}


try (Connection dbCon2 = ds2.getConnection(); ResultSet result = dbCon2.createStatement().executeQuery("SELECT ...")) {
     System.out.println(dbCon2);                // Datenbank aus ds2
     while (result.next()) {
     ...
     }
}


try (Connection dbCon = ds1.getConnection(); ResultSet result = dbCon.createStatement().executeQuery("SELECT ...")) {
     System.out.println(dbCon);                // Datenbank aus ds2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     while (result.next()) {
     ...
     }
}