Salve ho un problema che non riesco a risolvere, uso delle librerie ojdbc7 per collegarmi ad un database Oracle11g ma al momento del lancio della procedura quando questa termina l'applicativo java non va avanti rimane appeso senza terminare mai.
Ho provato a cambiare driver ojdbc ma niente sapete darmi qualche spunto? vi allego parte del codice:
codice:
private static HashMap<String, Connection> connessioni = new HashMap<>();
....
public static Connection getConnectionIstance(String connessione){
Connection connection=null;
try{
if((connection=connessioni.get(connessione))==null){
Class.forName("driver");
connection=DriverManager.getConnection("urlDb","userDb","pwdDb");
connection.setAutoCommit(false);
connessioni.put(connessione, connection);
}
}catch(SQLException e){
e.printStackTrace();
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
return connection;
}
nel main
codice:
....
CallableStatement callStatement=null;
callStatement = connection.prepareCall({call nomePkg.mainpkg(?)});
callStatement.registerOutParameter(1, Types.INTEGER);
System.out.println("LANCIO LA PROCEDURA");
callStatement.execute();
System.out.println("FINE LANCIO DELLA PROCEDURA");
La console non stampera mai "FINE LANCIO DELLA PROCEDURA" anche se la procedura è terminata :'(.
Grazie mille per l'aiuto
P.S. la procedura ha una durata di circa un ora e mezza