JAVA执行SQL报错, java.sql.SQLException: ORA-01438: 值大于为此列指定的允许精度
java执行insert插入的数值是222.00oracle库中对应的字段也是number(5,2)但用程序执行就报错《java.sql.SQLException:ORA...
java 执行insert插入的数值是222.00 oracle库中对应的字段也是number(5,2)但用程序执行就报错《java.sql.SQLException: ORA-01438: 值大于为此列指定的允许精度》,我在SQL中把222.00拿到库中直接执行for update将这个数改到库中就可以成功,有达人知道为什么吗?
展开
4个回答
展开全部
你用整数类型插入数据库中。数字库字段类型是number(5,2)。他会自动加上小数点的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可能是java数据的精度问题导致的,检查一下这个变量的数据类型对不对。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把java程序代码贴出来瞧瞧
追问
用预编译了,我就是打个段点把值拿出来了,插到库里能成功。。。
追答
java和oracle怎么交互的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询