问题描述
在MyEcelipse中如下语句:conn.prepareStatement("select * from goods where goodsName=?");conn.setString(1,goodsName);问题是这样的,如果goodsName 为一个英文字符串如:"ChangCheng"就能查询出结果,但是如果goodsName为一中文字符串如,查询的结果就为0谢谢各位 问题补充:中文是可以读出的也不是乱码,但是就是能以中文为条件查询,查询出来就为0
解决方案
conn.prepareStatement("select * from goods where goodsName=?");conn.setString(1,goodsName); 没有conn.setString()这中用法,应该是:ps=conn.prepareStatement("select * from goods where goodsName=?");ps.setString(1,goodsName);是这样的。。。。
解决方案二:
楼主估计打错了。你设置一下.java源文件编码试试,设置成UTF-8
解决方案三:
应该是没有问题的,中文英文都支持那种写法,可能是你其他地方出现了问题。。代码贴出看看
解决方案四:
首先保证你的中文不是乱码然后conn.prepareStatement("select * from goods where goodsName='"+中文参数+"'");
时间: 2024-08-07 12:16:21