新手求助,JDBC(保存 表格数据 到 数据库 出错)

stringfly 2016-05-12 10:21:55
/*
* 将表格里的修改内容,全部复制到数据库里面
*/
table.getCellEditor().stopCellEditing(); //先结束单元格的编辑
Vector <Object> v_1 = new Vector<Object>();
int k = table.getRowCount();
for(int a=0; a<k; a++)
for(int b=0; b<6; b++)
v_1.add(tableModel.getValueAt(a, b));

int n=0; //定义变量n判断受到影响的数据表行数
Iterator<Object> its = v_1.iterator();
while(its.hasNext()){
Connection conn = null;
PreparedStatement preStat = null;
try{
conn = com.dao.DBUtils.getConnection();
String sql = "insert into 客房信息表 values ( ? , ? , ? , ? , ? , ? )";
preStat = conn.prepareStatement(sql);
preStat.setString(1, (String) its.next());
preStat.setString(2, (String) its.next());
preStat.setString(5, (String) its.next());
preStat.setInt(4, (int) its.next());
preStat.setInt(3, (int)its.next());
preStat.setString(6, (String) its.next());
preStat.executeUpdate();
n=n+1;
tableModel.removeRow(0); //操作完成后,删除表格中的数据
}catch(Exception e1){
e1.printStackTrace();
}finally{
DBUtils.close(null, preStat, conn);
}
}

描述:上面红色行出错。

java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
at com.interFrame.KFBJInternalFrame$4.actionPerformed(KFBJInternalFrame.java:419)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)



在线等答案、、、谢谢!
...全文
145 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluetear1 2016-05-14
  • 打赏
  • 举报
回复
同意3楼说的
  • 打赏
  • 举报
回复
没看到哪标红,不过报的是 java.lang.String cannot be cast to java.lang.Integer string不能强转成Integer
家里敷泥呀 2016-05-13
  • 打赏
  • 举报
回复
string 转 int 不能这么强转 应该用Integer.parseInt(xxx)
qq_29508533 2016-05-12
  • 打赏
  • 举报
回复
preStat.setInt(4, (int) its.next()); preStat.setInt(3, (int)its.next()); 你看一下这里 类型是不是转错了

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧