查询时遇到null怎么办

wangxian 2001-09-17 10:56:56
我有一段代码
tmpSQL = "select spsx2,sum(xssl),sum(xsje) from rspsx2xsb where day='" + Rq + "'and spsx2 like '%" + n2U(Spsxz) + "%'group by spsx2";

ResultSet rs = stmt.executeQuery(tmpSQL);
m_Count = 0;
Vector tmp = new Vector();
while (rs.next()) {
if ((m_Count >= Pagesize * (CurrPage - 1)) && (m_Count - (Pagesize * (CurrPage - 1)) < Pagesize))
popData(tmp, rs.getString(1).trim(), rs.getString(2).trim(), rs.getString(3));
m_Count++;
}


当spsx2为null时就会出错,如何解决?
...全文
198 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
godlewis 2001-09-19
  • 打赏
  • 举报
回复
使用getXXX()方法来读取列,然后用wasNull()方法来测试她。
rs.getNext()
...
String name = rs.getString(3);
if(rs.wasNull()){
//Handle the null Value
}
不知上述对你有没有用。
wangxian 2001-09-19
  • 打赏
  • 举报
回复
21说的我试过了,可以的, 不过难道JDBC真不能处理null吗, 比MFC的ODBC差远了,望高手指点一下.
Computer_lover 2001-09-18
  • 打赏
  • 举报
回复
同意以上二位意见
skyyoung 2001-09-18
  • 打赏
  • 举报
回复
在java编程过程中,最好判断用以出现NULL值的对象。
Uranus 2001-09-18
  • 打赏
  • 举报
回复
请问你用了lci21的方法可以了吗?
可以运行了吗?
iloveyouonlyonce 2001-09-17
  • 打赏
  • 举报
回复
用(spsx2==null?"":spsx2),如果为null,可自己定义一个常量处理
lci21 2001-09-17
  • 打赏
  • 举报
回复
修改sql语句
把select spsx2,sum(xssl),sum(xsje) from rspsx2xsb 中的spsx2
换成:
select isnull(spsx2,'你期望的默认串'),sum(xssl),sum(xsje) from rspsx2xsb

81,122

社区成员

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

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