笑声演员 2022-07-16 00:32 采纳率: 33.3%
浏览 108

包装类insert到数据库表空字段报空指针异常

pojo 里面对应表的属性为Integer,数据库表字段某一字段指定可以为空,不给该属性赋值,当用insert语句添加数据进入该表时,报空指针异常,是为什么?

Servlet给该对象设值:
Productorderitem productorderitem = new Productorderitem();
productorderitem.setProductorderitemNumber(Integer.parseInt(product_number));
productorderitem.setProductorderitemSize(ProductSizeUtil.getSizeByString(product_size));
productorderitem.setProductorderitemPrice(product.getProductPrice());
productorderitem.setProductorderitemProductId(Integer.parseInt(productId));

dao层实现类的方法代码:
public boolean insertProductorderItem(Productorderitem productorderitem, Connection conn) throws Exception {
String sql = "insert into productorderitem(productorderitem_number,productorderitem_size,productorderitem_price,productorderitem_product_id,productorderitem_order_id,productorderitem_user_id,productorderitem_userMessage) values(七个?)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, productorderitem.getProductorderitemNumber());
ps.setInt(2, productorderitem.getProductorderitemSize());
ps.setDouble(3, productorderitem.getProductorderitemPrice());
ps.setInt(4, productorderitem.getProductorderitemProductId());
ps.setInt(5, productorderitem.getProductorderitemOrderId());
ps.setInt(6, productorderitem.getProductorderitemUserId());
ps.setString(7, productorderitem.getProductorderitemUserMessage());
int row = ps.executeUpdate();
if(row>0){
return true;
}
DBHelper.closePreparedStatement(ps);
return false;
}

  • 写回答

4条回答 默认 最新

  • weixin_45153560 2022-07-16 02:14
    关注

    错误位置可以定位吗
    是不是你integer类型数据赋值取值时候的问题
    在赋值取值前判断一下是不是为空或者null
    为空或者null时不进行赋值取值

    
    productorderitem.setProductorderitemNumber(Integer.parseInt(product_number))
    
    ps.setInt(1, productorderitem.getProductorderitemNumber());
    

    https://blog.csdn.net/weixin_48240945/article/details/120323300

    https://blog.csdn.net/weixin_43080383/article/details/120709831

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月16日

悬赏问题

  • ¥15 vue使用gojs,需求在link中的虚线上添加方向箭头
  • ¥15 CSS通配符清除内外边距为什么可以覆盖默认样式?
  • ¥15 SPSS分类模型实训题步骤
  • ¥15 求解决扩散模型代码问题
  • ¥15 工创大赛太阳能电动车项目零基础要学什么
  • ¥20 limma多组间分析最终p值只有一个
  • ¥15 nopCommerce开发问题
  • ¥15 torch.multiprocessing.spawn.ProcessExitedException: process 1 terminated with signal SIGKILL
  • ¥15 QuartusⅡ15.0编译项目后,output_files中的.jdi、.sld、.sof不更新怎么解决
  • ¥15 pycharm输出和导师的一样,但是标红