try {
while(rsBook.next()){
System.out.println(rsBook.getString(11).trim());
        }
} catch (SQLException e) {
}
报出异常:
     java.lang.NullPointerException其中如果
    rsBook里对应结果没有NULL值就不会报错。
为什么会这样子??想不通啊,查了API,不是说遇到SQL NULL就返回null的吗? 

解决方案 »

  1.   

    哦,rsBook是ResultSet创建的,
    数据库是JDBC:ODBC桥接器的
    刚开始学习JAVA,很多不懂
      

  2.   

    rsBook.getString(11),,是不是这个11的错,你的表属性也太多了,有11这一个吗?
    还有可能是其他地方报错了。
      

  3.   

    报的错应该是rsBook.getString(11)没有得到结果,然后调用了.trim()方法所以就报错了。你把.trim()去掉看看还报这个错吗?
      

  4.   

    空指针错误肯定发生在rsBook.getString(11).trim()这个语句
    首先执行rsBook.getString(11)如果你的数据表没有ll字符串命名的字段,这行会返回Null对象,然后再用null对象试图.trim()就有空指针的调用异常
      

  5.   

    rsBook.getString(11)内容是不是为null,在调用trim()方法就java.lang.NullPointerException 了...
      

  6.   

    但是第11列,不是空值就可以输出啊,
    如“sky”
    系统可以输出sky
      

  7.   

    如果是NULL
    则会报错 T_T
      

  8.   

    谢谢,楼上兄弟,果然是trim()不支持NULL。
    再次感谢