【发布时间】:2015-01-16 19:40:15
【问题描述】:
我有一个无法解决的问题,我使用 ojdbc7 库将 java 连接到数据库 Oracle11g 但是在启动程序时,当这结束时 java 应用程序没有毫无反应地往前走。 我试图改变驱动程序 ojdbc 但你知道的没有给我一些想法?我附上代码:
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;
}
主要
....
CallableStatement callStatement=null;
callStatement = connection.prepareCall({call nomePkg.mainpkg(?)});
callStatement.registerOutParameter(1, Types.INTEGER);
System.out.println("START PROCEDURe");
callStatement.execute();
System.out.println("END PROCEDURe");
控制台从不打印“END PROCEDURe”。
附:整个过程大约需要一个半小时
【问题讨论】:
-
您能告诉我们您正在执行的程序吗?您是否在 callStatement.execute() 中发现任何异常?
标签: java oracle11g block execute ojdbc