关于Cannot determine value type from string '1,250.6'错误

关于Cannot determine value type from string '1,250.6’错误

**今天出现了一个 Cannot determine value type from string '1,250.6’错误,解决了一个上午才搞定,看到别的博客说是时间转换错误,我的参数里确实带了两个时间,后来试了各种转换仍然报错。最后跟断点发现是 字段属性 的问题 **

下面贴出报错内容

java.sql.SQLDataException: Cannot determine value type from string '1,250.6'
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:114)
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89)
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63)
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:73)
	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:96)
	at com.mysql.cj.jdbc.result.ResultSetImpl.getFloat(ResultSetImpl.java:884)
	at com.mysql.cj.jdbc.result.ResultSetImpl.getFloat(ResultSetImpl.java:889)
	at com.zaxxer.hikari.pool.HikariProxyResultSet.getFloat(HikariProxyResultSet.java)

大概就是这样,没有截全
后来跟断点发现【‘1,250.6’】这个数据源于这里
在这里插入图片描述
后来想到可能是因为这个数字太大,float属性盛不下,于是改为String类型,终于不报错了~

	@ApiModelProperty(value = "平均台次")
	private float avgCount;
	
	@ApiModelProperty(value = "总面积数")
	private float acreageSum;
	 
	@ApiModelProperty(value = "总板件数")
	private float metalSum;
	 
	@ApiModelProperty(value = "平均面积数")
	private float acreageAvg;

将float类型改为String类型就不报错啦~

	@ApiModelProperty(value = "平均台次")
	private String avgCount;
	
	@ApiModelProperty(value = "总面积数")
	private String acreageSum;
	 
	@ApiModelProperty(value = "总板件数")
	private String metalSum;
	 
	@ApiModelProperty(value = "平均面积数")
	private String acreageAvg;
	

所以这个出现这个错误的原因还是文字与字符串不匹配的原因大家好好从这方面去查就好啦~

你可能感兴趣的:(错误,java,sql,类型不匹配)