PostgreSQL数据库中的BatchUpdateException

时间:2017-08-02 06:51:39

标签: postgresql jdbc batch-updates

我在通过文件

将数据插入PostgreSQl时收到BatchUpdateException

我得到的例外是:

  

批量输入0 {call PACKAGE_NAME.PROCEDURE_NAME()}已中止。调用getNextException以查看原因

源代码如下: -

<servlet>
    <servlet-name>Controller</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>Controller</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

1 个答案:

答案 0 :(得分:0)

正如异常所说,你应该调用getNextException来查看原因。

try{
    successMsg = getJdbcTemplate().batchUpdate("{call "+ packageName +"."+ procedureName +sb.toString(),new BatchPreparedStatementSetter(){                 
} catch (SQLException se) {
    se.getNextException().printStackTrace();
}