代码如下:   public class DBTest {
  public static void main(String args[]){
  Connection conn=new DBConnection().getConnection();
    String sql="select * from t_entity";
  try {
PreparedStatement psts=conn.prepareStatement(sql);
ResultSet rs=psts.executeQuery();
List all=null;
while(rs.next()){
Entity e=new Entity();
     e.setE_id(rs.getInt("e_id"));
     e.setE_name(rs.getString("e_name"));     
        all.add(e);            //这行有异常,如果把这行去掉,运行就一切正常了.
}
} catch (SQLException e) {
e.printStackTrace();
}
  }
}Entity 是自定义的类,只要两个属性:e_id和 e_name. t_entity为表名,就两个字段:e_id和e_name;异常:Exception in thread "main" java.lang.NullPointerException
at com.location.test.DBTest.main(DBTest.java:27)大家帮忙解释一下,为什么啊????
在线等待!谢谢各位!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【lyingangel】截止到2008-07-06 20:36:30的历史汇总数据(不包括此帖):
    发帖的总数量:5                        发帖的总分数:60                       
    结贴的总数量:1                        结贴的总分数:20                       
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:4                        未结的总分数:40                       
    结贴的百分比:20.00 %               结分的百分比:33.33 %                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    楼主该结一些帖子了
      

  2.   


    List all=new java.util.ArrayList();
      

  3.   

    问题出在
    List all=null;你是生命 all并没有初始化, 如果all.add(e),那么会报.NullPointerException  空指针异常应该 List all = new ArrayList();
      

  4.   

    List all=null; 
      把List改成ArrayList<Entity>试试!~
      

  5.   

    建议你了解一下NullPointerException的原理,这样有助你更好的理解这个问题!!当应用程序试图在需要对象的地方使用 null 时,抛出该异常。这种情况包括: 调用 null 对象的实例方法。 
    访问或修改 null 对象的字段。 
    将 null 作为一个数组,获得其长度。 
    将 null 作为一个数组,访问或修改其时间片。 
    将 null 作为 Throwable 值抛出。 应用程序应该抛出该类的实例,指示其他对 null 对象的非法使用。 
      

  6.   

    是空指针异常哎 你的List对象"all"你的初始化是个空值,空值是不具有任何方法的,包括你的这个例子add方法,所以报出空指针异常,必须将all的定义改为List all=new ArrayList();记得要导入相应的ArrayList包
      

  7.   


    list all=null;这句话我错,没有初始化啊!
      

  8.   

    集合要new啊,不new的话就没有内存空间存放bean对象,如果是把另外一个集合对象赋值给all的话,就不用new了
      

  9.   

    空指针异常的原因主要是由于楼主的List未有效地初始化的原因。可以将其初始化2楼兄弟所述。