`
lixielong
  • 浏览: 16042 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

关于MySQL中的sql。。。is outside valid range for the datatype integer. 异常

阅读更多
今天在做生成excel报表的时候

访问数据库时

抛出了一个sql异常,异常内容如下:

java.sql.SQLException: '1.594516E10' in column '1' is outside valid range for the datatype INTEGER.
at com.mysql.jdbc.ResultSet.throwRangeException(ResultSet.java:6806)
at com.mysql.jdbc.ResultSet.parseIntAsDouble(ResultSet.java:6163)
at com.mysql.jdbc.ResultSet.getInt(ResultSet.java:2335)
at com.mysql.jdbc.ResultSet.getInt(ResultSet.java:2401)
at com.excel.dao.ExcelDao.Select(ExcelDao.java:29)
at com.excel.PoiTest.main(PoiTest.java:22)

抛出异常的地方:

list.add(rs.getInt("start"));
     list.add(rs.getInt("end"));
     list.add(rs.getString("area"));
     list.add(rs.getInt("areaid"));
     list.add(rs.getInt("type"));
     list.add(rs.getInt("cityid"));

数据库表:

CREATE TABLE `fullsegment` (
  `start` bigint(13) unsigned NOT NULL default '0',
  `end` bigint(13) unsigned NOT NULL default '0',
  `area` varchar(10) character set utf8 NOT NULL default '',
  `areaid` smallint(9) NOT NULL default '0',
  `type` tinyint(3) NOT NULL default '0',
  `cityid` smallint(5) NOT NULL default '0',
  UNIQUE KEY `start` (`start`,`end`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;
原因是数据库中的字段用到了bigint、smallint、tinyint类型,与getInt()类型不匹配。。。。。

所以我改成了:

list.add(rs.getString("start"));
     list.add(rs.getString("end"));
     list.add(rs.getString("area"));
     list.add(rs.getString("areaid"));
     list.add(rs.getString("type"));
     list.add(rs.getString("cityid"));

就可以取出数据了,这是一种解决方案,因为对我的程序没有很大的影响,所以我可以这样改,

别的解决方案我没有找到~~~~~~~·(谁找到了告诉我啊~~~~~~~~~·upupup!!!)
分享到:
评论

相关推荐

    mysql和sqlserver的比较

    MySQL 和 SQL Server 是两种广泛应用的关系型数据库管理系统(RDBMS),它们在许多方面都有所不同,包括语法、性能、安全性和成本等方面。本篇将详细对比这两种数据库在数据定义、约束以及索引等方面的异同。 首先...

    MySQL中创建数据表Range分区.pdf

    在介绍MySQL中创建数据表的Range分区之前,首先需要了解分区的概念。分区是将一个表中的数据分成多个更小的、更易于管理的部分的技术。这通常用于大型数据库,可以提高查询性能,便于数据维护和备份。MySQL支持多种...

    Oracle sqldeveloper without jdk (win+linux)

    - The script to which the character belongs is supported by the JRE installation on which SQL Developer is running � for example, appropriate fonts are available � and - The script does not ...

    java中常见的错误.docx

    7. 数据类型溢出:`'2.5026744582E10' in column '1' is outside valid range for the datatype INTEGER`表明试图存储的数值超出了整数类型的最大范围。 8. 结果集已关闭:`java.sql.SQLException: Operation not ...

    com.springsource.org.relaxng.datatype-1.0.0.jar

    jar包,官方版本,自测可用

    linux下执行mysql的sql文件.docx

    本文将详细阐述如何在Linux系统中执行MySQL的SQL文件,以及总结一些常用的MySQL命令。 首先,执行MySQL的SQL文件可以通过以下步骤完成: 1. 打开终端。 2. 使用`mysql -u<username> -p`命令登录MySQL,其中`...

    7天带你玩转Mysql数据库之SQL语句_MYSQL_

    本文将深入探讨MySQL中的SQL语句及其在实际操作中的应用。 SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言。在MySQL中,SQL主要分为四大类:数据查询语言(DQL)、数据操纵语言(DML)、...

    微软内部资料-SQL性能优化5

    The only source of any storage location information is the sysindexes table, which keeps track of the address of the root page for every index, and the first IAM page for the index or table. There is...

    jackson-datatype-jsr310-2.9.5-API文档-中英对照版.zip

    赠送jar包:jackson-datatype-jsr310-2.9.5.jar; 赠送原API文档:jackson-datatype-jsr310-2.9.5-javadoc.jar; 赠送源代码:jackson-datatype-jsr310-2.9.5-sources.jar; 赠送Maven依赖信息文件:jackson-...

    jackson-datatype-json-org-2.7.3.zip

    // jsonString will be a valid JSON array representation of the list ``` 然后,你可以反序列化这个JSON字符串回Guava的`ImmutableList`: ```java ImmutableList<String> deserializedList = mapper.readValue...

    MySql-安装包.rar

    MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL)。MySQL因其高效、稳定和易用而备受青睐,尤其在Web应用程序中应用广泛。本安装包“MySQL-安装包.rar”包含了安装MySQL所需的...

    jackson-datatype-jsr310-2.9.7-API文档-中英对照版.zip

    赠送jar包:jackson-datatype-jsr310-2.9.7.jar; 赠送原API文档:jackson-datatype-jsr310-2.9.7-javadoc.jar; 赠送源代码:jackson-datatype-jsr310-2.9.7-sources.jar; 赠送Maven依赖信息文件:jackson-...

    javax.xml.bind.jar和三个sqljdbc4x.jar

    javax.xml.bind.jar和三个sqljdbc4x.jar;实测可用。用于sqlserver连接和出现Java 9 及以上 eclipse 链接 SQL数据库 抛出 java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter 异常

    mysql的常用sql语句.pdf

    ### MySQL 常用 SQL 语句详解 #### 一、数据库管理 ##### 创建数据库 在 MySQL 中,创建一个新的数据库非常简单。可以使用 `CREATE DATABASE` 语句来完成这一任务: ```sql CREATE DATABASE IF NOT EXISTS ...

    康师傅mysql基础pdf

    MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL)进行数据操作。康师傅mysql基础pdf可能是一份教程或教材,涵盖了MySQL的基础知识,包括安装、配置、基本操作以及一些核心概念...

    mysql ocp 实战整理题库,高命中率.docx

    When designing an InnoDB table, identify an advantage of using the BIT datatype instead of one of the integer datatypes. A. BIT columns are written by InnoDB at the head of the row, meaning they are ...

    HP_Vertica_7.1.x_SQL_Reference_Manual

    The HP Vertica 7.1.x SQL Reference Manual is a comprehensive resource for understanding and utilizing SQL within the HP Vertica environment. It covers everything from basic SQL concepts to advanced ...

    DataType.js:数据类型实用程序

    script src = "lib/DataType.js" > < script > console.log( DataType.Object.clone( { a : 1 } ) ); < / script > 网络工作者 importScripts ( "lib/DataType.js" ) ; console . log ( DataType . ...

Global site tag (gtag.js) - Google Analytics