java.lang.NullPointerException

小__明 2009-11-02 12:35:51
public List selectOne(){
List ls=null;
DBConnection dbc=new DBConnection();
Connection con=dbc.getDBConnection();
Statement st=null;
ResultSet rs=null;
String sql="select * from newpro";
if(con!=null){
try {
st=con.createStatement();
rs=st.executeQuery(sql);

if(rs.next()){
do{
Pro pr=new Pro();
pr.setPro_Id(rs.getInt(1));
pr.setPro_Name(rs.getString("newpro_name"));
pr.setPro_Photo(rs.getString("newpro_photo"));
ls.add(pr);
}while(rs.next());
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}else{
System.out.print("error");
}

return ls;
}
...全文
110 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
hfliyy 2009-11-02
  • 打赏
  • 举报
回复
同意2楼!
javabeginner2006 2009-11-02
  • 打赏
  • 举报
回复
List ls=null; 改成 List ls=new ArrayList();
ls没有指向对象,怎么能用ls.add(pr); 这个方法呢。
qq707472 2009-11-02
  • 打赏
  • 举报
回复
晕 异常在哪行呢?
garfieldzf 2009-11-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 javabeginner2006 的回复:]
List ls=null; 改成 List ls=new ArrayList();
ls没有指向对象,怎么能用ls.add(pr); 这个方法呢。
[/Quote]

正解!
静水s 2009-11-02
  • 打赏
  • 举报
回复
list未要初始化
jokerdx 2009-11-02
  • 打赏
  • 举报
回复
list是null,当然是不可以调用add方法的
xiazhili 2009-11-02
  • 打赏
  • 举报
回复
list 没有实例化
ls = new ArrayList();
  • 打赏
  • 举报
回复
ls为null 啊。 你不实例化怎么用 . ls = new ArrayList();
youjianbo_han_87 2009-11-02
  • 打赏
  • 举报
回复
适用对象前先初始化,你把代码用 try catch包起来,catch里面把报错堆栈轨迹打印出来(e.printStrace()),可以很清楚知道哪一行报错。
wanli209 2009-11-02
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
将List list = null;
改为:
List list = new ArrayList();
小__明 2009-11-02
  • 打赏
  • 举报
回复
哦了,明白了,谢谢

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧