Если вы используете C3PO , вы можете сделать это при проверке соединения.
Как свойства:
c3p0.preferredTestQuery=alter session set current_schema=animals
c3p0.testConnectionOnCheckout=true
как код Java:
ComboPooledDataSource dataSource = new ComboPooledDataSource();
dataSource.setPreferredTestQuery("alter session set current_schema=animals");
dataSource.setTestConnectionOnCheckout(true);
Недостатком является то, что это будет происходить каждый раз, когда соединение выходит из пула.
Если вы используете соединение JDBC самостоятельно, вы можете просто сделать:
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection connection = getConnection("jdbc:oracle:thin:@//server:1521/instance", "username", "password");
connection.createStatement().execute("alter session set current_schema=animals"));