当前位置: 技术问答>java相关
查询数据库,如果没有结果,返回的是什么数据 (紧急)
来源: 互联网 发布时间:2015-01-04
本文导语: 部分原代码 public StringBuffer getName(){ StringBuffer worker = new StringBuffer(); .............. ............... while(rs.next){ String str = rs.getString("Name"); //Name 为字段。表头属性 worker.append(str...
部分原代码
public StringBuffer getName(){
StringBuffer worker = new StringBuffer();
..............
...............
while(rs.next){
String str = rs.getString("Name"); //Name 为字段。表头属性
worker.append(str);
}
worker.append("/n/r");
return worker;
}
--------------------------------------------------
然后调用函数取得worker;给name
StringBuffer name = getName();
if(name.toString() == "/n/r") { 1 }
else{ 2 }
或者
if(name.toString() == " ") { 1 }
else{ 2 }
两者都做 2 不做
请问if如何来写才对
public StringBuffer getName(){
StringBuffer worker = new StringBuffer();
..............
...............
while(rs.next){
String str = rs.getString("Name"); //Name 为字段。表头属性
worker.append(str);
}
worker.append("/n/r");
return worker;
}
--------------------------------------------------
然后调用函数取得worker;给name
StringBuffer name = getName();
if(name.toString() == "/n/r") { 1 }
else{ 2 }
或者
if(name.toString() == " ") { 1 }
else{ 2 }
两者都做 2 不做
请问if如何来写才对
|
试试下面有没有用。(判断最好用equals方法)
public StringBuffer getName(){
StringBuffer worker = new StringBuffer();
..............
...............
while(rs.next){
String str = rs.getString("Name"); //Name 为字段。表头属性
worker.append(str);
}
if !(worker.toString().equals(""))
worker.append("/n/r");
return worker;
}
StringBuffer name = getName();
if(name.toString().equals("")) { 1 }
else{ 2 }
public StringBuffer getName(){
StringBuffer worker = new StringBuffer();
..............
...............
while(rs.next){
String str = rs.getString("Name"); //Name 为字段。表头属性
worker.append(str);
}
if !(worker.toString().equals(""))
worker.append("/n/r");
return worker;
}
StringBuffer name = getName();
if(name.toString().equals("")) { 1 }
else{ 2 }
|
然后调用函数取得worker;给name
StringBuffer name = getName();
if(name.toString() == "/n/r") { 1 }
else{ 2 }
或者
if(name.toString() == " ") { 1 }
else{ 2 }
字符串比较不能用"==",要用equals或compareTo
StringBuffer name = getName();
if(name.toString() == "/n/r") { 1 }
else{ 2 }
或者
if(name.toString() == " ") { 1 }
else{ 2 }
字符串比较不能用"==",要用equals或compareTo
|
调试一下不就知道啦。
或在
while(rs.next){
String str = rs.getString("Name"); //Name 为字段。表头属性
worker.append(str);
}
里面做处理。
或在
while(rs.next){
String str = rs.getString("Name"); //Name 为字段。表头属性
worker.append(str);
}
里面做处理。
|
if the value is SQL NULL, the value returned is null
|
lmy2000 is right