简体   繁体   English

java JDBC:引起:java.sql.SQLException:数字溢出

[英]java JDBC : Caused by: java.sql.SQLException: Numeric Overflow

Hi I am getting the bwlow error while running my JAVA code嗨,我在运行 JAVA 代码时遇到 bwlow 错误

Caused by: java.sql.SQLException: Numeric Overflow
at oracle.jdbc.driver.NumberCommonAccessor.throwOverflow(NumberCommonAccessor.java:4380) ~[ojdbc-11.2.0.2.0.jar:11.2.0.2.0]
at oracle.jdbc.driver.NumberCommonAccessor.getInt(NumberCommonAccessor.java:111) ~[ojdbc-11.2.0.2.0.jar:11.2.0.2.0]
at oracle.jdbc.driver.NumberCommonAccessor.getObject(NumberCommonAccessor.java:3263) ~[ojdbc-11.2.0.2.0.jar:11.2.0.2.0]
at oracle.jdbc.driver.T4CVarnumAccessor.getObject(T4CVarnumAccessor.java:303) ~[ojdbc-11.2.0.2.0.jar:11.2.0.2.0]
at oracle.jdbc.driver.OracleCallableStatement.getObject(OracleCallableStatement.java:2049) ~[ojdbc-11.2.0.2.0.jar:11.2.0.2.0]
at oracle.jdbc.driver.OracleCallableStatementWrapper.getObject(OracleCallableStatementWrapper.java:815) ~[ojdbc-11.2.0.2.0.jar:11.2.0.2.0]

In Oracle, if you store numeric data and this data is out of range from column data type then you got this type of Exception.在 Oracle 中,如果您存储数字数据并且此数据超出列数据类型的范围,那么您会得到这种类型的异常。

Example- if you have a column of INTEGER(NUMBER) type and you store data greater than 2,147,483,647 then its Numeric Overflow.示例 - 如果您有一个 INTEGER(NUMBER) 类型的列并且您存储的数据大于 2,147,483,647,那么它的数值溢出。

I have the same problem.我有同样的问题。 I use " Types.BIGINT" instead of "Types.NUMERIC" in java code.我在 java 代码中使用“Types.BIGINT”而不是“Types.NUMERIC”。 and the problem solved问题解决了

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM