gpt4 book ai didi

java - Spring sql-error-codes.xml 在超时时未显示正确的异常

转载 作者:行者123 更新时间:2023-12-01 11:12:39 27 4
gpt4 key购买 nike

myJDBCTemplate.queryForList() 发生异常(之前设置了 setQueryTimeout(1))时,会出现以下错误。我有一个有 120 万行的数据库,并寻找在执行语句时打印或发生的超时异常。所以,基本上,发生了超时,但异常没有提到这一点。

我在 pom.xml 中使用 springFramework-version => 4.1.3.RELEASE

    INFO: org.springframework.beans.factory.xml.XMLBeanDefinitionReader - Loading XML bean definition for class path resource [org/springframework/jdbc/support/sql-error-code.xml]



org.springframework.jdbc.UncategorizedSQLException: StatementCallback; uncategorized SQLException for SQL [select * from myTable where userCategory='1']; SQL state [70100]; error code [1317]; Query execution was interrupted; nested exception is java.sql.SQLException: Query execution was interrupted
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:84)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:416)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:471)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:481)
……..
caused by java.sql.SQLExcepion: Query execution was interrupted.

Query execution was interrupted, error #1317 找到的答案状态,由于超时而发生中断,我认为这是可能的原因。

此外,该异常指出它是由 java.sql.SQLException 引起的,但没有确切的详细信息,为什么会发生?所以,我不确定是因为超时还是其他原因。

最佳答案

堆栈跟踪中的错误很明显:-

error code [1317]; Query execution was interrupted

,这意味着您的查询因执行时间限制而被中断。当您的查询执行时间异常长时,就会出现此错误。

可以通过对某个数据范围重复执行查询来批量获取数据来解决该错误。

关于java - Spring sql-error-codes.xml 在超时时未显示正确的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32168836/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com