java.sql.BatchUpdateException: Overflow Exception trying to bind NaN

    昨天晚上在写测试单元的时候,一开始是逻辑错了,导致数据库数据更新一直错误,后面改过来了,运行成功了且数据正确。但当我想再试验一次的时候,咦,报错了,JUnit显示一堆错误信息,看了一下是数据库更新时的错误,不能进行update了,我还以为是字段的问题,结果并不是,百度了一下,发现是非法字段存储的问题,当把一个非法的数字(如“0f/0f”)绑定到一个字段,执行Update操作就会报这样的错误,我程序里面进行了除法操作,将结果存到数据库中,Double类型存储的。但没考虑到除数为0的情况,加个条件判断就好了,当是0 的时候直接给 字段赋值为0就好了。


对啦,我数据库里面存的字段类型是 NUMBER(8,4)的类型,(这里还要强调一下数据库类型 NUMBER和DECIMAL ,详情见下一篇博客吧哈哈)


猜你喜欢

转载自blog.csdn.net/alinekang/article/details/79877810
NaN