String Account = rs88.getString("Account");
String Password = rs88.getString("Password"); 
String AccountType = rs88.getString("AccountType");
String Balance = rs88.getString("Balance"); 
String State = rs88.getString("State"); 
String OperTime =rs88.getString("OperTime");
Object Re = rs88.getObject("REMARK");
这是我从数据库里面取出值的代码。其中Re是text类型
可是一遇到Re里面是空值的就报错。
最郁闷的是那张表里面的值是不能改的。而且一定要取到这些值。
拜托各位了。

解决方案 »

  1.   

    String Re = rs88.getString("REMARK"); 
      

  2.   

     他说这样也错了我才让他用 object试的
      

  3.   

    把你的sql改一下,类似于这样:nvl(t.re,""),可以将空值转为空串输出。
      

  4.   

    select nvl(re,"") from a
    这样是把空字段改成空字符串输出
    4楼的思想是这样的 
      

  5.   

    SQLServer的数据库。这要看你用的是什么驱动了。。JTDS的驱动有专用的text处理类型
      

  6.   

    大哥 那就用ISNULL(re,“”)
      

  7.   

    这样可以啊
    楼主出错的原因应该不是这个而且当Re为空时楼主拿这个Re 去用才出现空指针异常如Re.equals("..");这样才出错,如果改成"..".equals(Re);就不会
      

  8.   

    我是用专门的EOS工具的。好像只能支持JDBC驱动
      

  9.   


    if(Re == null){
       Re = "";
    }
      

  10.   

    不是的。。
    java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Underlying input stream returned zero bytes
    at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
    at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
    at com.microsoft.jdbc.base.BaseData.getString(Unknown Source)
    at com.microsoft.jdbc.base.BaseData.getObject(Unknown Source)
    at com.microsoft.jdbc.base.BaseResultSet.getObject(Unknown Source)
    at com.microsoft.jdbc.base.BaseResultSet.getObject(Unknown Source)
    at com.yihu.ACC.membershipCard.CardMove.moveCard(CardMove.java:97)
    at com.yihu.ACC.membershipCard.CardMoveMain.main(CardMoveMain.java:11)
    这是错误。
    我只要运行到那个地方就报错了。
      

  11.   

    SELECT Account,Password,AccountType,Balance,State,OperTime,Re,MonthDay FROM A_Account where Account not in(select top 454012 Account from A_Account ) 
      

  12.   

    还想问各位一个问题。如果我把它设成异常。
    处理后finally继续后面的循环代码。可以吗
      

  13.   

    楼主我遇到的是和你一样的问题,我用的也是sqlServer2000的数据库,在表中有个字段的类型是text的 当执行查询的时候只要是查到这个字段,之后放到rs.getString("")就会报你说的这个异常,你是怎么解决的啊!告诉我好不!+qq:50191755  十分感谢