代码如下: 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)大家帮忙解释一下,为什么啊????
在线等待!谢谢各位!
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)大家帮忙解释一下,为什么啊????
在线等待!谢谢各位!
你都没有对象,怎么能加得进去呢
问题出在
List all=null; 你是生命 all并没有初始化, 如果all.add(e),那么会报.NullPointerException 空指针异常应该 List all = new List ();
List all=new java.util.ArrayList();