------解决方案-------------------- String test = "SELECT * FROM boss WHERE name='" + name + "' and passwd='" + passwd + "' "; 这条SQL语句有问题吧,你到你想取什么?如果想判断用户名和密码,可以这样: select name from boss where name='"+name+"' and passwd='"+passwd+"'";
------解决方案--------------------
String test = "SELECT * FROM boss WHERE name='" + name + "' and passwd='" + passwd + "' "; name和passwd你定义的是什么,是否是空字符串或者是其他类型,看你所定义的name和passwd是否和数据库中你所要过滤的数据一致,以上都没问题,你就先不要过滤,用测试代码输出数据库中name和passwd的数据,一步步往下走
------解决方案--------------------
String test = "SELECT * FROM boss WHERE name='" + name + "' and passwd='" + passwd + "' "; name和passwd你定义的是什么,是否是空字符串或者是其他类型,看你所定义的name和passwd是否和数据库中你所要过滤的数据一致,以上都没问题,你就先不要过滤,用测试代码输出数据库中name和passwd的数据,一步步往下走
------解决方案--------------------
先吐槽下楼主这个编码习惯问题: 1、Connection 没有close; 2、拼装SQL语句存在注入漏洞; 3、看着样子,password没有做MD5之类的加密,学CSDN玩密码泄漏么?
关于问题排查的话,建议: String test = "SELECT * FROM boss WHERE name='xxoo' and passwd='ooxx'"; 先写死测试看看。
------解决方案--------------------