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

时间:2017-10-09 09:11:50

标签: java jdbc

您好我在运行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]

2 个答案:

答案 0 :(得分:0)

在Oracle中,如果您存储数字数据并且此数据超出列数据类型的范围,那么您就会遇到此类异常。

示例 - 如果您有一列INTEGER(NUMBER)类型,并且您存储的数据大于2,147,483,647,那么其数字溢出。

答案 1 :(得分:0)

我有同样的问题。我在Java代码中使用“ Types.BIGINT”而不是“ Types.NUMERIC”。问题解决了