JSF启动数据库报错

Bone2 2008-06-04 12:20:54
高手帮我分析下 我的一个受管bean类实现了对数据库查询操作,但是登陆系统的时候tomcat报错
exception

javax.servlet.ServletException
javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)

root cause

java.lang.NullPointerException
org.jia.EManage.web.SelectExperimentBean.getAdminExperiment(SelectExperimentBean.java:85)

其中报错的85行代码为
public ArrayList<Experiment> getAdminExperiment()throws Exception
{
return experimentDaoImpl.getAdminExperiment();
}


其中具体的数据库操作方法代码为
	public ArrayList<Experiment> getAdminExperiment() throws Exception{
ArrayList<Experiment> result=new ArrayList<Experiment>();
Connection conn=null;
PreparedStatement stmt=null;
ResultSet rs=null;
try{
conn=DBConn.getCon();
String sql="select * from experiment where status = ?";
stmt=conn.prepareStatement(sql);
stmt.setInt(1, 0);

while(rs.next()){
//查询结果转化为Experiment对象
Experiment experiment=new Experiment();

experiment.setId(rs.getInt("id"));
experiment.setAim(rs.getString("aim"));
experiment.setDescribe(rs.getString("describes"));
experiment.setComments(rs.getString("comments"));
experiment.setName(rs.getString("name"));
experiment.setStatus(rs.getInt("status"));
experiment.setInitiatedId(rs.getInt("initiatedId"));

result.add(experiment);
}
//取得初始状态的实验列表

}catch(SQLException sqle){
throw new SQLException("select data exception:"+
sqle.getMessage());
}catch(Exception e){

}
return result;

}
...全文
59 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hornbilltofy 2008-06-04
  • 打赏
  • 举报
回复
rs是在什么地方付值的?
应该有rs=stmt.executeQuery(sql);
Bone2 2008-06-04
  • 打赏
  • 举报
回复
晕 居然犯了这样的错误 但是改过之后还是老问题 怎么回事呀!

81,091

社区成员

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

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