查询时遇到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时就会出错,如何解决?
...全文
146 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2001-09-17 10:56
社区公告
暂无公告