JAVA关于数据库编程的错误

来源:百度知道 编辑:UC知道 时间:2024/06/15 12:21:24
String a=rs.getString(2);
if(a=="ren")
return true;
else
return false;}
我将变量a输出,输出结果为ren,可是为什么IF判断总是会走到return false;这句,数据库里的第二列为char类型的。

if(a=="ren") 换成 if (a.equals("ren")) 前面最好判断一下a不能为空

对,比较字符串请用if (a.equals("ren"))
==运算符比较的是内存地址,你取出来的ren的内存地址明显和你写的ren的地址不一样,所以必定返回false。
用equals是被String重写过的,能够用来比较字符串是否一样。

if(a!=null && "ren".equals(a.trim())){
return true;
else
return false;}

if("reb".equals(a))
这样去做字符串的比较,如字符串与NULL比较用“==”或是数字类型比较

equals