getData从数据库中取值,如果值为空,就会报错,如何解决?

zeng_xh 2003-10-21 09:39:03
String str;

if (rs.getData("DEF_ITEM_NO2") == null)
{
str = "";
}else
{
str = rs.getData("DEF_ITEM_NO2");
}

这样还是不行!请问怎么办?
...全文
381 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
onizuka5211 2003-10-21
  • 打赏
  • 举报
回复
阿,打错了,我是说用rs.getString
String str;

if (rs.getString("DEF_ITEM_NO2") != null)
{
str = rs.getString("DEF_ITEM_NO2");
}
else
{
str = "";
}
onizuka5211 2003-10-21
  • 打赏
  • 举报
回复
我一般这么写
String str;

if (rs.getString("DEF_ITEM_NO2") != null)
{
str = rs.getData("DEF_ITEM_NO2");
}
else
{
str = "";
}
Alicechina 2003-10-21
  • 打赏
  • 举报
回复
String str="";
try{
str=rs.getData("DEF_ITEM_N02");
if (str!=null) {
out.println(str);
}
}catch(Exception e) {
out.println("str值为空!");
}
zeng_xh 2003-10-21
  • 打赏
  • 举报
回复
谢谢各位,问题解决了。
skyfox3210 2003-10-21
  • 打赏
  • 举报
回复
你可以这样:
String str = null;
try{
str = rs.getData("DEF_ITEM_NO2");
}catch(Exception e){
System.out.println(e.getMessage());
str = "";
}
还有你的rs的指针停在什么地方?报错是什么?
aku0708 2003-10-21
  • 打赏
  • 举报
回复
try
{
String str;

if (rs.getData("DEF_ITEM_NO2") == null)
{
str = "";
}else
{
str = rs.getData("DEF_ITEM_NO2");
}


}
catch(Exception e)
{

}
zeng_xh 2003-10-21
  • 打赏
  • 举报
回复
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

java.lang.NullPointerException
jiwu.maintain.db.ViewQuery.getData(ViewQuery.java:44)

whywzf 2003-10-21
  • 打赏
  • 举报
回复
把错误贴出来看看~
zeng_xh 2003-10-21
  • 打赏
  • 举报
回复
如果数据库中"DEF_ITEM_NO2" 的值为空 就会报错
whyxx 2003-10-21
  • 打赏
  • 举报
回复
你指的报错是在什么地方报的

81,091

社区成员

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

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