java.lang.RuntimeException: java.sql.SQLDataException: Cannot determine value type from string ‘武汉‘

报错

java.lang.RuntimeException: java.sql.SQLDataException: Cannot determine value type from string ‘武汉’

1.解决办法, 加一个无参构造器

2.看自己写的Java类型 和数据库的类型是否匹配, 如 String 对应数据库varchar

以上都不行, 参考下我的问题及找错

在这里插入图片描述

首先查看无参构造器, 我这里无参构造器配了的

在这里插入图片描述

数据库的类型也对的上, 但就是报错, 数据库连接也没问题, 那就找Java 中类型转换中是否有问题了

在这里插入图片描述

由于我的报错信息String ‘武汉’ 对应我的数据库的cityName, 但这里测试我的cityName值没问题

在这里插入图片描述

继续看报错信息32行

在这里插入图片描述

在32行对应的price, 这里有问题, 而且 cityName对应着城市的名字, 有点确定这里发生类型转换问题了

发现我上面的sql语句少写了一个price

在这里插入图片描述在这里插入图片描述

少写了price 导致Double 类型的price 获取的值是String 类型的cityName, 问题解决

在这里插入图片描述

下次再也不写123了, 还是麻烦点写名字好, 报错也好找, 又是苦逼的一天, 终于能睡觉了

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值