代码如下:   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.   

    List all=null; ==>List all=  new ArrayList();
    你都没有对象,怎么能加得进去呢
      

  2.   


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

  3.   


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

  4.   

    sorry 刚才只想简单的说明错误的原因,疏忽了,抱歉 应该是List all = new ArrayList (); 怕这样写会给你带来新的困惑。