解决方案 »
- 请教大家一个我出在类型上的错误
- Criteria 初学者的查询问题
- JSP连接数据库的奇怪问题
- ★★★myeclipse5+hibernate3+oracle9i创建数据库表的的映射时出错★★★
- MySql如何从外部导入数据库
- Generics 郁闷啊
- hibernate 连接oracle总是初相 oracle.jdbc.driver.OracleDatabaseMetaData.supportsGetGen
- 经典问题在谈,又有新问题了,谈用户刷新问题,请各位高手看看!!!!!!!!!!,超难的问题??????
- 一个关于prepareStatement的问题
- Applet 和 WindowsXP 的问题?
- 求教,现在好多网站的CSS、图片啥的都是挂到服务器上的。。内详
- 帮忙解决SSH NullPointerException的问题?
以减少浪费因字符原因出现bug的时间
s.setString(1, ...)
s.setString(2, ...)
ResultSet rs = s.executeQuery();
String condition="select * from users where userName='"+logname+"' and password='"+password+"'" ;
sql=con.createStatement();
ResultSet rs=sql.executeQuery(condition); //好像就是这里出问题了。
主要还是loginName乱码了,转码就没有问题。
建议编码统一utf-8
logname=handleString(logname);
password=handleString(password);
注释掉就可以了或者放到执行SQL语句代码的后边。大概是在执行SQL语句时,已经自动把SQL语句重新编码了吧
而加上上面两行的代码,相当于编码了两次,所以出错了。猜测是这样的....