报错
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了, 还是麻烦点写名字好, 报错也好找, 又是苦逼的一天, 终于能睡觉了