Benutzer auf einer JDBC-Verbindung wechseln

Ich schreibe eine Java-JDBC-Datenbankanwendung, die eine Verbindung zu einer Oracle 11g-Datenbank herstellt und einen c3p0-Verbindungspool verwendet. Für die Zwecke eines Beispiels habe ich 3 Datenbankbenutzer DEFAULT, TOM und BILL. c3p0 öffnet alle gepoolten Verbindungen mit dem DEFAULT-Datenbankbenutzer. Ich möchte eine der gepoolten Verbindungen von c3p0 abrufen und den Benutzer ändern, damit die Verbindung BILL anstelle von DEFAULT lautet. Ist dies in JDBC möglich, ohne eine neue Verbindung mit der Datenbank herzustellen?

Ich habe bereits Folgendes versucht:

connect BILL/password;

Das geht aber nicht. Ich bekomme eine Fehlermeldung

java.sql.SQLException: ORA-00900: invalid SQL statement

Gibt es noch andere Möglichkeiten? Hat etwas mit dem Setzen von Kontexten oder dem Wechseln zu tun, das das erleichtern kann, was ich versuche?

Vielen Dank!

Antworten auf die Frage(6)

Ihre Antwort auf die Frage