完成插入操作时:
java.lang.ClassCastException: java.lang.Integer
调试过程:
最开始的代码:
(1)int record = ps.executeUpdate();
(2)request.setAttribute("insertrecord", record );
出现异常:java.lang.ClassCastException: java.lang.Integer
修改一次后的代码:
(1)int record = ps.executeUpdate();
(2)Integer insertrecord= Integer(record);
(3)request.setAttribute("insertrecord", insertrecord);
第一次修改后依然出现异常:java.lang.ClassCastException: java.lang.Integer
最后无误的代码:
(1)int record = ps.executeUpdate();
(2)String insertrecord=new Integer(record).toString();
(3)request.setAttribute("insertrecord", insertrecord);
结论:request.setAttribute在传值时,不能传int和Integer型的数据。需要传递此类型数据时,应先将其转换为String。
本文记录了在使用Java进行数据库操作时遇到的ClassCastException异常,并详细展示了如何通过将Integer类型的变量转换为String类型来解决这一问题。
2840

被折叠的 条评论
为什么被折叠?



