汇总一些sql中字段类型为 tinyint 的报错。


  1. 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) 也可以。
转字符串 :使用 (变量 + ‘’) 。
今天写博客重新搜解答的时候,看到了类似的答案,当时没有往类型转换的方面想,所以大脑自动忽略了。今天看到真是后悔。


  1. cannot cast to 其他类型报错。

读取的长度太小,增加length的值:@Column(length = 值)
这个bug我遇到过,当时也是这么解决的。


  1. 设置为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 类型转换遇到的问题相关推荐

  1. java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String,toArray向下转型失败

    问题: 将集合通过toArray转为Object[]数组后,再通过向下转型失败 源代码: public void test(){List<String> list = new ArrayL ...

  2. 关于Object数组强转成Integer数组的问题:Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer;...

    一.当把Object数组,强转的具体的Integer数组时,会报错. 代码如下: //数组强转报错演示 Object[] numbers = {1,2,3};Integer[] ints = (Int ...

  3. 处理BigDecimal字段, java.math.BigDecimal cannot be cast to [Ljava.lang.Object;

    有时候写视图,里面有用到临时字段的.取出来后该字段类型为BigDecimal类型的.需要转换 我的 scoreindex为临时字段,下面这个sql语句在库里执行是没有错的.但在程序里会出错. Stri ...

  4. 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 ...

  5. 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. ...

  6. 在拦截器中获取请求参数,[Ljava.lang.String; cannot be cast to java.lang.String报错

    Map<String,Object> parametersmap=invocation.getInvocationContext().getParameters();//获取请求参数    ...

  7. Java报错:java.math.BigDecimal cannot be cast to java.lang.String

    从数据库取数字,转为string,报错: java.math.BigDecimal cannot be cast to java.lang.String 错误代码 Integer.parseInt(( ...

  8. java.lang.Long cannot be cast to java.lang.Integer解决办法

    情景: mybatis连接oracle 报错: 测试增的时候,报错 Java.lang.Long cannot be cast to  java.lang.Integer:删改没有报错. 排查过程: ...

  9. [记录]java.math.biginteger cannot be cast to java.lang.long

    可以直接使用BigInteger类型进行接收, BigInteger id = (BigInteger)QueryRunner(conn,"SELECT LAST_INSERT_ID&quo ...

  10. 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 ...

最新文章

  1. 调用接口处理时间过长,前端访问超时解决方案
  2. ubuntu intellij java_在Linux上,安装Intellij IDEA进行Scala开发
  3. cassandra 数据量_Cassandra和Spark的数据处理简介
  4. Lambda表达式的生动理解以及Java Lambda表达式常见使用场景
  5. 程序开发语言c#中的 应该发成什么音,0006. 如何在C# winform 上开发 文字转语音
  6. 一位软件工程师的6年总结收藏
  7. 【已解决】最新版本的Chrome浏览器如何设置网页编码
  8. MAC和WINDOWS链接小米路由器移动硬盘方法
  9. 支持多种登录模式的token方案设计(微信、支付宝登录等)和数据库设计含手机号绑定方法
  10. 新款 Mac mini(2018) 性能及接口分析
  11. 数据挖掘实战:员工离职预测(训练赛)
  12. c14cpm和dpm怎么换算_DPM7001液体闪烁计数器
  13. ruby--数值类(Numeric)
  14. sign in 与 log in ;登陆与登录
  15. 锐捷文件描述错误linux,Kubuntu 14.10 MentoHUST 配置libpcap 锐捷校园网登录总结
  16. freescale R10 ipu lib 分析 - ipu_common.c
  17. vue返回上一页面时记忆回到原先滚动的位置
  18. css overflow属性及使用方法(场景)
  19. git 分支教程小游戏
  20. chromebook刷机_某些Chromebook无法获得Linux应用。 这是您可以做的

热门文章

  1. Android实现简单的欢迎界面
  2. 计算机二级 考试科目,2018全国计算机等级考试调整,一、二级都增加了考试科目...
  3. 【摘抄】每一位测试必备保健技能
  4. Beaglebone Black–智能家居控制系统 LAS - 用 UART 连接 ESP8266 (ESP-01 版)
  5. Improving and Simplifying Pattern Exploiting Training
  6. 计算机上的del键功能是什么,计算机上的DEL是什么?
  7. python处理grd格式文件_python sklearn中,GBDT模型训练之后,可以查看模型中树的分裂路径吗?...
  8. win10下装win7双系统_win 7 xp双系统的安装(或者win10) 教程
  9. html自定义弹窗,自定义弹窗为密文密码框(实现重新鉴别密码),一系列踩坑解决
  10. Redis-keys命令