jsp读取sql数据,字段为空时怎么办 我连接sql时,用的是while(rs.next()) { xm=base.rset.getString("xm").trim();……} 但是当数据库中有字段为空时就出错了,请问怎么解决呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 为空肯定会错String sm = base.rset.getString("xm");if(sm==null) sm=“”; xm=base.rset.getString("xm").trim()==null?"":base.rset.getString("xm").trim(); 刚才我分别试了一下上面的2个语句,为什么当数据库表中xm字段为null时,该行报错;不为空时就正常显示呢? 发生了异常了,用try,catch处理就可以了 字段为空的情况下 处理一下我们再查询的时候能解决那上最好了意思就是不去取空值的记录 如果我们的应用当中需要那些空值记录那我们只有把字段的内容取出 然后判断它的值 是不是为 null 为什么会出错,问一下trim() 函数吧 如果 rs 得到的是对象类型的话: String s = rs.getString("xm"); s = (s == null)?"":s.trim();如果 rs 得到的是基本类型的话: int age = rs.getInt("age"); age = (rs.wasNull())?-1:age; 有人说Java不适合互联网创业公司,大家怎么看? 关于servlet文件上传限制文件大小的问题,求高手帮忙 tomcat 问题 新手问题:myeclipse8.6如何安装echo3 老问题: <html:errors>不显示错误信息,查了网上的方法,还是不行 JSP 特殊符号 登录数据库出现问题 急!求救!采用struts,怎么才能同时更新十几条记录的内容呢? 这个错在哪里?我用jbuiler,在线等待,高分求救 如何把.SWF文件写入JSP页 消息提示 很奇怪的问题?我提交表单到action,结果数据全部变成了unicode编码?详细请进
String sm = base.rset.getString("xm");
if(sm==null)
sm=“”;
意思就是不去取空值的记录
如果我们的应用当中需要那些空值记录
那我们只有把字段的内容取出 然后判断它的值 是不是为 null
String s = rs.getString("xm");
s = (s == null)?"":s.trim();如果 rs 得到的是基本类型的话:
int age = rs.getInt("age");
age = (rs.wasNull())?-1:age;