转载自:http://www.easytd.com/yichangjijin/d_1411081846.html

项目报java.sql.SQLException: Numeric Overflow的异常,数据库oracle,使用的mybatis异常信息如下:

java.sql.SQLException: Numeric Overflow

; uncategorized SQLException for SQL []; SQL state [99999]; error code [17026]; Numeric Overflow; nested exception is java.sql.SQLException: Numeric Overflow

从下面了解到信息:

http://www.coderanch.com/t/610303/JDBC/databases/SQL-state-error-code-Numeric

This is just a guess, but it looks like you're trying to fetch a value from a ResultSet which doesn't fit into the chosen type in Java. Oracle can store numbers with up to 38 digits (disregarding the scale for now), which far exceeds even the range of Java's long datatype. Inspect the values you're trying to select from Oracle to see whether they don't contain some really large values. 

也就是说oracle中的数字可能会大过java中long类型的数字,建议使用BigInteger or BigDecimal。

  在我当前项目是因为项目中用的是short类型,而数据库中的数据达到了37000多,于是就溢出了。解决方法更改java中的数据类型就可以了。

更多相关文章

  1. Java的Web项目中Web.xml配置文件元素详解
  2. 了解数组类型和使用java.util.Arrays类
  3. Tinking in java枚举类型的自动贩售机
  4. R.java was modified manually! Reverting to generated version
  5. 【读书笔记】JavaScript权威指南 第6版 (三)类型、值和变量
  6. RabbitMQ四种Exchange类型之Headers(Java)
  7. Java编程琐事(12)-Java枚举类型的使用
  8. java 自动拆箱与装箱(基本数据类型与引用类型)
  9. 8/人天,小记一次 JAVA(APP后台) 项目改造 .NET 过程(后台代码已完整

随机推荐

  1. Python 中星号的本质及其使用方式
  2. 每天一算: Number of Boomerangs
  3. 使用Azure Backup还原云端VM
  4. 二叉树实现
  5. linux文件目录结构汇总!Linux学习
  6. 使用pkg打包编译nodejs程序,手动设置缓存
  7. 来了!Python官方文档中文版
  8. 使用AndroidStudio生成打有系统签名的apk
  9. 来了!Django 2.2 正式发布
  10. 添加到我的小程序动画实现详细讲解,轻松学