JDBC查询语句,报空指针异常
publicComputerfindById(Stringid)throwsException{Connectionconn=DBUtil.getConnection()...
public Computer findById(String id) throws Exception{
Connection conn=DBUtil.getConnection();
Computer c=null;
PreparedStatement prep=
conn.prepareStatement("select * from t_product where id=?");
prep.setString(1, id);
ResultSet res=prep.executeQuery();
while(res.next()){
c.setId(res.getInt("id"));
c.setModel(res.getString("model"));
c.setPicName(res.getString("picName"));
c.setDescPro(res.getString("descPro"));
c.setPrice(res.getDouble("price"));
}
return c;
}
}
//报错行数 c.setId(res.getInt("id"));
写错了吗?谢谢! 展开
Connection conn=DBUtil.getConnection();
Computer c=null;
PreparedStatement prep=
conn.prepareStatement("select * from t_product where id=?");
prep.setString(1, id);
ResultSet res=prep.executeQuery();
while(res.next()){
c.setId(res.getInt("id"));
c.setModel(res.getString("model"));
c.setPicName(res.getString("picName"));
c.setDescPro(res.getString("descPro"));
c.setPrice(res.getDouble("price"));
}
return c;
}
}
//报错行数 c.setId(res.getInt("id"));
写错了吗?谢谢! 展开
4个回答
展开全部
将Computer c = null;改为Computer c = new Computer();即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是数据类型不一致吧,看一下异常信息
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询