代码如下: 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)大家帮忙解释一下,为什么啊????
在线等待!谢谢各位!
楼主【lyingangel】截止到2008-07-06 20:36:30的历史汇总数据(不包括此帖):
发帖的总数量:5 发帖的总分数:60
结贴的总数量:1 结贴的总分数:20
无满意结贴数:0 无满意结贴分:0
未结的帖子数:4 未结的总分数:40
结贴的百分比:20.00 % 结分的百分比:33.33 %
无满意结贴率:0.00 % 无满意结分率:0.00 %
楼主该结一些帖子了
List all=new java.util.ArrayList();
List all=null;你是生命 all并没有初始化, 如果all.add(e),那么会报.NullPointerException 空指针异常应该 List all = new ArrayList();
把List改成ArrayList<Entity>试试!~
访问或修改 null 对象的字段。
将 null 作为一个数组,获得其长度。
将 null 作为一个数组,访问或修改其时间片。
将 null 作为 Throwable 值抛出。 应用程序应该抛出该类的实例,指示其他对 null 对象的非法使用。
list all=null;这句话我错,没有初始化啊!