gpt4 book ai didi

java - mssql-jdbc 无法保存 BigDecimal 字段。将数据类型 nvarchar 转换为十进制时出错

转载 作者:行者123 更新时间:2023-12-02 12:45:16 25 4
gpt4 key购买 nike

尝试使用 BigDecimal 保存对象时,我看到一个错误。

com.microsoft.sqlserver.jdbc.SQLServerException:将数据类型 nvarchar 转换为十进制时出错

为了避免这个错误,我必须降低 BigDecimal 的精度。或者只使用 JTDS 驱动程序。

也许我不明白什么?这个错误持续了很多年。使用 mssql-jdbc 时是否需要设置一些属性?

最佳答案

http://dertompson.com/2008/01/03/bigdecimal-and-jdbc-since-java-5-0-2/

显然,转换过程将 double 转换为字符串,该字符串可能包含太多小数点后面的值。然后将其转换为 BigDecimal。这个转换过程就是错误的来源。

我通过使用decimalFormat() 来保留我想要的有效位数并在新的BigDecimal() 转换中使用该字符串来解决这个问题。

关于java - mssql-jdbc 无法保存 BigDecimal 字段。将数据类型 nvarchar 转换为十进制时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44785139/

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