String houseid_tmp=Rs.getString("HOUSEGROUP");
String serviceid_tmp=Rs.getString("SERVICEGROUP");
把这两为空的字段后面的trim()方法去掉,就可以了或者可以写一个通用的方法:
String ss=rs.getString("XXX");
if (ss==null)
    ss="";//或者就不管它,让它保持null,那么这句话不要
else
    ss=ss.trim();这样就没有问题了

解决方案 »

  1.   

    给你个方法:
       public String NullToSp(String Col) {
    if (Col == null)
    return "";
    else
    return Col.trim();
    }如下调用:
    String userid_tmp=NullToSp(Rs.getString("USRID"));
      

  2.   

    需要对取得的对象进行判断,
    否则 null是做不了任何事的。
      

  3.   

    这个错误不是因为你的字段值为空,而是根本没有这个字段。
    很多数据库用到了use、user这些名字,有可能是因为你的表名用到了保留字,最好改一个表名。还要仔细检查,你的表中是否有USRID,PASSWORD,HOUSEGROUP,SERVICEGROUP,area这几个字段
      

  4.   

    不过你的错误好象是你的sql里面包含的列名,有错误,也就是说,和数据库里的不对应。检查一下,侃侃你sql里面的字段,在数据库里面是否有。
      

  5.   

    字段值为null,也不应该出现Column not found的错误啊。
    看看字段名称是否对,包括大小写。
      

  6.   

    SQL语句的错误,用e.printStackTrace();打印出具体那一行错误就行了。
      

  7.   

    问题已解决!谢谢大家是 String houseid_tmp=Rs.getString(" HOUSEGROUP").trim();
    HOUSEGROUP字段前我多了一个空格。给分!
      

  8.   


    }catch(Exception e)
    {out.println(e);}改成
    }
    catch(Exception e){
     out.println(e.toString());
    }
    看看是那里出错?