DAO页面 goodsDao.java
public goods getGoodsInfoBytypeName(String typeName) throws SQLException {
OracleConn c = new OracleConn();
Connection conn = c.getConnetion();
PreparedStatement ps = conn
.prepareStatement("select * from goods where typeName=?");
ps.setString(1, typeName);
ResultSet rs = ps.executeQuery();
if (rs.next()) {
goods g = new goods();
g.setGoodsName(rs.getString("goodsName"));
g.setPrice(rs.getFloat("price"));
return g;
}
return null;
}
那是哪里出错了 才没查到数据的呢
追答肯定是你传进去的稀有物种没有在数据库里面查到数据啊,去数据库执行SQL看看
JSP页面 index.jsp
前略 goodsDao dao = new goodsDao();
try {
goods g = dao.getGoodsInfoBytypeName(request.getParameter("typeName"));
if (g != null) {
request.setAttribute("g", g);
return mapping.findForward("ok");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return mapping.findForward("sorry");
}
你好。
PreparedStatement ps = conn
.prepareStatement("select * from goods where typeName=?");
这一句让我觉得有点问题,似乎问号前是有个冒号的,冒号是在等号前还是后你可以试试。
希望对你有所帮助。
rs对象
追答rs对象为空,证明你的SQL语句有问题!