jsp页面中sql查询结果字段为空 怎么判断不出来?

am2000 2009-11-18 11:45:51
jsp页面中sql查询结果字段为空 怎么判断不出来?字段类型varchar(100) 数据库mysql;
rs.beforeFirst();
if (rs.next())
{
strNewsID = rs.getString("ZJJ_NEWS_ID");
strNewsTitle = rs.getString("ZJJ_NEWS_TITLE");
strNewsFileName = rs.getString ( "ZJJ_NEWS_FILE_NAME" );

if(strNewsFileName==null||strNewsFileName=="")
{
strPics=""; }
else
{
if (strNewsTitle.length() > 17)
strNewsTitle = strNewsTitle.substring(0, 16) + "..";
strNewsFileNameTotal = strNewsFileName.split("&");
strPics = "./system/UploadFile/" + strNewsFileNameTotal[0];

}
...全文
213 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouyongyang 2009-11-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 warison2008 的回复:]
if(strNewsFileName==null||strNewsFileName=="")
改为
if(null==strNewsFileName||"".equal(strNewsFileName))

[/Quote]

UP
qustgjk 2009-11-18
  • 打赏
  • 举报
回复
对于String, ==是表示两个变量引用同一个地址的变量,即内存地址是相同的,而equals是判断两个变量是不是值相等,所以strNewsFileName=="" 应该为"".equal(strNewsFileName),最好把变量名放在后面,防止空指针
renweiiii 2009-11-18
  • 打赏
  • 举报
回复
或者是
if(strNewsFileName==null||("").equals(strNewsFileName.trim))
快乐的2 2009-11-18
  • 打赏
  • 举报
回复
String类型判断是要用equals函数的。
而且你返回的ResultSet的游标设置游走了没有.
xiandulina 2009-11-18
  • 打赏
  • 举报
回复
if(strNewsFileName==null||strNewsFileName=="")
换成

if(strNewsFileName==null||"".equals(strNewsFileName))
试试···
if (rs.next()) 貌似是while吧
renweiiii 2009-11-18
  • 打赏
  • 举报
回复
把if(strNewsFileName==null||strNewsFileName=="")
改成
if(strNewsFileName==null||strNewsFileName.equals(""))
道光2008 2009-11-18
  • 打赏
  • 举报
回复
if(strNewsFileName==null||strNewsFileName=="")
改为
if(null==strNewsFileName||"".equal(strNewsFileName))

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧