为什么就只有description出不来
public void save(Product product) {
// TODO Auto-generated method stub
Connection connection=null;
PreparedStatement preparedStatement=null;
try {
//获得连接
connection=JDBCUtils.getConnection();
//编写sql
String sql="insert into product values (null,?,?,?,?,?,?,?)";
//预编译sql
preparedStatement=connection.prepareStatement(sql);
//设置参数
preparedStatement.setString(1,product.getPname());
preparedStatement.setString(2,product.getAuthor());
preparedStatement.setDouble(3, product.getPrice());
preparedStatement.setString(4,product.getDescription());
preparedStatement.setString(5,product.getFilename());
preparedStatement.setString(6, product.getPath());
preparedStatement.setInt(7, product.getCategory().getCid());
//执行sql
preparedStatement.executeUpdate();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally {
JDBCUtils.release(preparedStatement, connection);
}
}private void save(HttpServletRequest request, HttpServletResponse response) throws IOException {
//文件上传
Map<String,String> map=UploadUtils.uploadFile(request);
//将数据完成封装
Product product=new Product();
product.setPname(map.get("pname"));
product.setAuthor(map.get("author"));
product.setPrice(Double.parseDouble(map.get("price")));
product.setDescription(map.get("description"));
product.setFilename(map.get("filename"));
product.setPath(map.get("path"));
product.getCategory().setCid(Integer.parseInt(map.get("cid")));;
//处理数据
ProductService productService=new ProductServiceImpl();
productService.save(product);
//跳转页面
response.sendRedirect(request.getContextPath()+"/ProductServlet?method=findAll");
}
10
收起
正在回答
2回答
同学你好,1. 建议同学查看前端页面中是否存在name值为description的input标签,查看通过map.get("description")是否接收到数据。
2. 同学可查看数据库中是否添加成功,或查看数据库中的description字段是否与Product 类中设置的description属性一致,如果不一致,则建议同学修改为一致。
3. 建议同学清除缓存后,再进行测试。
祝学习愉快!
3. Java 数据库开发与实战应用
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星