SELECT * FROM hzzs_source_gameplayer_belong WHERE HZ_SOURCE_ID = 72 AND SOURCE_ACCOUNT = 1.0 AND GAMEPLAYER_ACCOUNT = 10.0
HZ_SOURCE_ID的类型为 int,SOURCE_ACCOUNT的类型为String,GAMEPLAYER_ACCOUNT的类型为String.
当在sqlyog进行sql的查询时 ,对数据不加引号依然存在查询结果 ,这是因为申sqlyog编辑器的问题,自动将1.0转为1
但是在mycelipse中就会查询报错,这是因为 jdbc中进行查询时sql中的String字符串类型 会加引号,会自动拼装为
SELECT * FROM hzzs_source_gameplayer_belong WHERE HZ_SOURCE_ID = 72 AND SOURCE_ACCOUNT = '1.0' AND GAMEPLAYER_ACCOUNT = '10.0'
但这是查不出数据的.因此解决办法就是传准确的字符串
或者将字段改为int类型 但是将字段改为int 类型不现实,因此还是传输准确的字符串最好