我知道原因了,是因为数据库里面没有记录,加一条就不会出现错误了。
但是为什么进行查询时rs不为null空呢,想不明白,请大侠们指点,谢谢!

解决方案 »

  1.   

    应该根据rs.next()来判断ResultSet是否为空。
      

  2.   

    我是这样写的:
    ResultSet rs=dbo.executeQuery(sql);
    if(rs==null){……}
    这样写有什么问题吗?
    如果用rs.next()来判断为空,而我以后要用到rs记录集,是不是要
    再查一遍数据库呀?
      

  3.   

    rs的初始位置是个不明状态,得通过next()才能引导到记录集的第一个位置;若以后要用到,可以先将第一个记录存入一个临时变量中