当前位置: 技术问答>java相关
求教! if(rs.getString("name")!="中文") //MySql+连接池, 这种写法有什么不对?
来源: 互联网 发布时间:2015-11-14
本文导语: 小弟是学asp的现在要用Jsp做个东西,有点问题,代码如下: if(rs.getString("name").trim()!="枯草") { out.println("rs.getString("name")"); } 以上的程序照样可以输出 "枯草";我怀疑是中文问题,结果该做英文同样不好使, 我...
小弟是学asp的现在要用Jsp做个东西,有点问题,代码如下:
if(rs.getString("name").trim()!="枯草")
{
out.println("rs.getString("name")");
}
以上的程序照样可以输出 "枯草";我怀疑是中文问题,结果该做英文同样不好使,
我用的是 resin + MySql + 连接池 ,这三样东西我都不熟,还清高手赐教!
我数据库中“name”字段类型为"varchar",我试过在MySql中将"name"字段中插入
一个数字"2",
String name = rs.getString("name").trim();
int i = Integer.parseInt(name);
if(i != 2)
{
out.println(name); //这样时,是好试的,也就是说如果是数字类型,就OK!
}
请高手指点为什么:
if(rs.getString("name").trim()!="枯草")
{
out.println("rs.getString("name")");
}
//照样可以输出 "枯草"来?
if(rs.getString("name").trim()!="枯草")
{
out.println("rs.getString("name")");
}
以上的程序照样可以输出 "枯草";我怀疑是中文问题,结果该做英文同样不好使,
我用的是 resin + MySql + 连接池 ,这三样东西我都不熟,还清高手赐教!
我数据库中“name”字段类型为"varchar",我试过在MySql中将"name"字段中插入
一个数字"2",
String name = rs.getString("name").trim();
int i = Integer.parseInt(name);
if(i != 2)
{
out.println(name); //这样时,是好试的,也就是说如果是数字类型,就OK!
}
请高手指点为什么:
if(rs.getString("name").trim()!="枯草")
{
out.println("rs.getString("name")");
}
//照样可以输出 "枯草"来?
|
简单类型的比较才能用==或者!=
字符串应该用
if(rs.getString("name").trim().equals("枯草"))
{
out.println("rs.getString("name")");
}
字符串应该用
if(rs.getString("name").trim().equals("枯草"))
{
out.println("rs.getString("name")");
}
|
if(rs.getString("name").trim().equals("枯草"))
{
out.println(rs.getString("name"));
}
常犯的错!
{
out.println(rs.getString("name"));
}
常犯的错!
|
java里面除了基本类型以外,都是类的对象。
你用==或!=来判断String型的对象时,实际比较的是对象的地址,而不是值。
对象值的比较需要用equals方法。
你用==或!=来判断String型的对象时,实际比较的是对象的地址,而不是值。
对象值的比较需要用equals方法。
|
不能用“=“来判断,要用equals()判断