正在回答
2回答
同学你好!
看到你的回复,老师又重新测试了一下,语句是这样:
pstmt.setInt(7, new Integer(product.getCategory().getCid()));
但是报错了呢
但是可以正常删除~,这是因为数据库的设置导致的:外键设置了修改删除时为null,这样即使你没有将product中的cid设置为null,在删除category时也是可以正常删除的。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
好帮手慕柯南
2019-11-21 15:20:04
同学你好!
经过确认,这里的思路是这样的:
pstmt.setInt()中的数据类型只能是int类型
但是我们的属性是包装类型,因此这里需要转化一下。所以老师后面将setInt改成了setObject。就可以正确的传入包装类型的属性了
老师在讲解时口误了,并且这里不能使用new Integer(product.getCategory().getCid())这种方式来处理,这样仍然是int类型接收包装类型,会报错。老师视频中的失误,我们已将向相关的工作人员反馈进行处理了。给同学带来疑惑,深感抱歉,还望同学见谅。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
3. Java 数据库开发与实战应用
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星