在MyEcelipse中如下语句:
conn.prepareStatement("select * from goods where goodsName=?");
conn.setString(1,goodsName);
问题是这样的,如果goodsName 为一个英文字符串如:"ChangCheng"
就能查询出结果,但是如果goodsName为一中文字符串如,查询的结果就为0
请各位帮帮忙,分数不多~
关于使用prepareStatement语句进行查询的问题?
答案:2 悬赏:60 手机版
解决时间 2021-03-20 08:04
- 提问者网友:抽煙菂渘情少年
- 2021-03-19 13:56
最佳答案
- 五星知识达人网友:第幾種人
- 2021-03-19 14:16
建议输出goodsName看一下
怀疑和页面字符集设置有关(有可能拿到乱码)
既然英文是对的 就可以排除拿到空值的情况
所以还是在setString之前输出看一下 是否是乱码
或者不是预期的字符串~
如果数值对 不应该查不到的~
怀疑和页面字符集设置有关(有可能拿到乱码)
既然英文是对的 就可以排除拿到空值的情况
所以还是在setString之前输出看一下 是否是乱码
或者不是预期的字符串~
如果数值对 不应该查不到的~
全部回答
- 1楼网友:深街酒徒
- 2021-03-19 15:49
直接打印出preparestatement,或者打个断点,看下preparestatement对象里面的变量就有了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯