java.lang.Byte cannot be cast to java.lang.Integer,sql 到 java 类型转换遇到的问题
汇总一些sql中字段类型为 tinyint 的报错。
- java.lang.Byte cannot be cast to java.lang.Integer
1. 需要在读取的时候将 tinyint 的变量 CAST( 变量 AS INT) 来进行处理。
这是别的人的一个解决方法。
我在实际操作的时候,还是报错了。具体原因现在我还无法给出。
据我分析,从数据库读出来的 tinyint 被自动转为了 decimal 类型。而decimal因为精度,或者长度等因素,无法转换为int。
这里可以用 CAST( tinyint变量 AS DECIMAL)。
2. SELECT (变量 + 0 ) FROM 表名。
我在看java基础书,讲到类型转换的时候想到的。同理,转数字类型使用 (变量*1) 也可以。
转字符串 :使用 (变量 + ‘’) 。
今天写博客重新搜解答的时候,看到了类似的答案,当时没有往类型转换的方面想,所以大脑自动忽略了。今天看到真是后悔。
- cannot cast to 其他类型报错。
读取的长度太小,增加length的值:@Column(length = 值)
这个bug我遇到过,当时也是这么解决的。
- 设置为tinyint(1),返回值为false/true。
此处可以修改为tinyint(4),长度为4。
或者将JDBC的URL增加 tinyInt1isBit=false参数,注意参数名区分大小写,否则不生效。这个方法我没尝试,有没有效果目前不知道。
jdbc:mysql://host:port/db?tinyInt1isBit=false
java.lang.Byte cannot be cast to java.lang.Integer,sql 到 java 类型转换遇到的问题相关推荐
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String,toArray向下转型失败
问题: 将集合通过toArray转为Object[]数组后,再通过向下转型失败 源代码: public void test(){List<String> list = new ArrayL ...
- 关于Object数组强转成Integer数组的问题:Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer;...
一.当把Object数组,强转的具体的Integer数组时,会报错. 代码如下: //数组强转报错演示 Object[] numbers = {1,2,3};Integer[] ints = (Int ...
- 处理BigDecimal字段, java.math.BigDecimal cannot be cast to [Ljava.lang.Object;
有时候写视图,里面有用到临时字段的.取出来后该字段类型为BigDecimal类型的.需要转换 我的 scoreindex为临时字段,下面这个sql语句在库里执行是没有错的.但在程序里会出错. Stri ...
- java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Integer
java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Integer 1.改sql select ...
- ArrayMap java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Object[]
错误堆栈: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Object[]at android. ...
- 在拦截器中获取请求参数,[Ljava.lang.String; cannot be cast to java.lang.String报错
Map<String,Object> parametersmap=invocation.getInvocationContext().getParameters();//获取请求参数 ...
- Java报错:java.math.BigDecimal cannot be cast to java.lang.String
从数据库取数字,转为string,报错: java.math.BigDecimal cannot be cast to java.lang.String 错误代码 Integer.parseInt(( ...
- java.lang.Long cannot be cast to java.lang.Integer解决办法
情景: mybatis连接oracle 报错: 测试增的时候,报错 Java.lang.Long cannot be cast to java.lang.Integer:删改没有报错. 排查过程: ...
- [记录]java.math.biginteger cannot be cast to java.lang.long
可以直接使用BigInteger类型进行接收, BigInteger id = (BigInteger)QueryRunner(conn,"SELECT LAST_INSERT_ID&quo ...
- java.lang.String cannot be cast to org.apache.flink.table.data.StringData
完整报错: 16:54:56,851 INFO org.apache.hadoop.conf.Configuration.deprecation - io.bytes.per.checksum is ...
最新文章
- 调用接口处理时间过长,前端访问超时解决方案
- ubuntu intellij java_在Linux上,安装Intellij IDEA进行Scala开发
- cassandra 数据量_Cassandra和Spark的数据处理简介
- Lambda表达式的生动理解以及Java Lambda表达式常见使用场景
- 程序开发语言c#中的 应该发成什么音,0006. 如何在C# winform 上开发 文字转语音
- 一位软件工程师的6年总结收藏
- 【已解决】最新版本的Chrome浏览器如何设置网页编码
- MAC和WINDOWS链接小米路由器移动硬盘方法
- 支持多种登录模式的token方案设计(微信、支付宝登录等)和数据库设计含手机号绑定方法
- 新款 Mac mini(2018) 性能及接口分析
- 数据挖掘实战:员工离职预测(训练赛)
- c14cpm和dpm怎么换算_DPM7001液体闪烁计数器
- ruby--数值类(Numeric)
- sign in 与 log in ;登陆与登录
- 锐捷文件描述错误linux,Kubuntu 14.10 MentoHUST 配置libpcap 锐捷校园网登录总结
- freescale R10 ipu lib 分析 - ipu_common.c
- vue返回上一页面时记忆回到原先滚动的位置
- css overflow属性及使用方法(场景)
- git 分支教程小游戏
- chromebook刷机_某些Chromebook无法获得Linux应用。 这是您可以做的
热门文章
- Android实现简单的欢迎界面
- 计算机二级 考试科目,2018全国计算机等级考试调整,一、二级都增加了考试科目...
- 【摘抄】每一位测试必备保健技能
- Beaglebone Black–智能家居控制系统 LAS - 用 UART 连接 ESP8266 (ESP-01 版)
- Improving and Simplifying Pattern Exploiting Training
- 计算机上的del键功能是什么,计算机上的DEL是什么?
- python处理grd格式文件_python sklearn中,GBDT模型训练之后,可以查看模型中树的分裂路径吗?...
- win10下装win7双系统_win 7 xp双系统的安装(或者win10) 教程
- html自定义弹窗,自定义弹窗为密文密码框(实现重新鉴别密码),一系列踩坑解决
- Redis-keys命令