gpt4 book ai didi

java - 数据完整性违规异常 : Data truncation regarding PreparedStatementCallback

转载 作者:太空宇宙 更新时间:2023-11-04 09:08:03 26 4
gpt4 key购买 nike

我有一个关于PreparedStatementCallback的问题,如下所示:

 Error! Conflict [#409]: PreparedStatementCallback; SQL [EXEC de_table ?, ?, ?, ?, ?, ?, ?, ?]; Data truncation; nested exception is java.sql.DataTruncation: Data truncation

上下文:

我有一个部分用于生成包含应用程序中的值的表,直到最近我发现除了我正在测试的 4 个数据库之一之外没有任何问题。问题是我不明白为什么会出现这种情况,因为我已经在其他几个数据库上进行了测试,并且该页面按预期工作。因此我假设代码没问题,但数据不行。我已经执行了相同的过程来填充表,但遗憾的是错误仍然存​​在。

我的请求 URL 包含以下内容:

accessInd: Any
client: %
endDate: 2020-02-15 23:59:59
entDate: 2020-01-30 11:32:49
entitlementSetMode: 1
entitlementType: Historical
groupItem: %
groupType: 15
service: %
site: %
siteName: %
startDate: 2020-01-30 00:00:00
subservice: %
type: %
userLogin: %

需要传递到准备好的语句中的任何值如下:

                        exampleTable.getSite(),
exampleTable.getGroupType(),
exampleTable.getGroupItem(),
exampleTable.getService(),
exampleTable.getType(),
exampleTable.getSubservice(),
exampleTable.getEndDate(),
exampleTable.getMaxRowCount()

有谁知道为什么这不起作用或有任何帮助吗?此外,如果有人想知道,% 仅用于请求与该值相关的所有内容。谢谢。

最佳答案

检查您的数据库字段类型/大小是否支持您尝试放入其中的数据长度。

也许三个有效的数据库和一个无效的数据库之间存在轻微的架构差异。

假设 yourdb.exampleTable.site 字段是 VARCHAR(10) 并且 exampleTable.getSite()"my-site-name-is-more-than-10-chars-long",这将导致抛出此 java.sql.DataTruncation 异常。

关于java - 数据完整性违规异常 : Data truncation regarding PreparedStatementCallback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59985345/

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