Spring多次调用JDBC存储过程

时间:2018-04-04 09:20:37

标签: spring stored-procedures jdbc batch-processing

有时我需要在forEach中调用n次存储过程。 这工作正常但有时当n太大我有连接池的问题。 特别是我得到了这个例外:

10:34:18,965 ERROR [it.eurobet.easy.service.admin.GroupServiceImpl] (default task-8) Could not get JDBC Connection; nested exception is java.sql.SQLException: javax.resource.ResourceException: IJ000453: Unable to get managed connection for java:/OracleDS: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: javax.resource.ResourceException: IJ000453: Unable to get managed connection for java:/OracleDS

如果我增加连接池的数量,我解决了这个问题,但我不认为这是更好的方法。 我想(对于这种类型的操作)我需要1个连接池来执行所有存储过程。

有人可以帮助我吗?

由于

1 个答案:

答案 0 :(得分:0)

您可以使用Spring jdbctemplate execute方法来调用存储过程。

代码实例:

Python

Refer

同时检查here