程序问题,不关JSP事,拿你的代码看看。

解决方案 »

  1.   

    也就是说可以读出为空的字段??是吗?
    那读出来的是null吗?
      

  2.   

    读出来的可能不是空,而是长度为零的字符串;所以我一般喜欢象这样判断一个用户输入:if((xx == null) || (xx.trim().length() == 0))两个条件的书写顺序不可颠倒,否则,xx为空时会有异常。
      

  3.   

    hyhong_h(黄黄):我说的不是这个阿,我是说如果数据库中某个字段的值为空,是不是就不能读取了??
      

  4.   

    可以的,对应于实际的JAVA类型应该有不同的结果,比如int就读出0,boolean就是falseResultSet.wasNull()可以判断上一次GetXXX方法读的数据在数据库中是否为NULL值
      

  5.   

    如果字段为空,用rs.getString(),rs.getByte(),rs.getInt()当然会报错,解决办法可用动态查询
       如 String result="";
          Object object=rs.getObject("");
          if(object!=null) result=object.toString(); 
          这样就可以了。而且可以把任何类型转化成字符串输出。用sqlserver我不清楚。如果是oracle的话,字段为空的话(字段为String型),rs.getString()取出来的就是null.