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

stringfly stringfly 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
/*
* 将表格里的修改内容,全部复制到数据库里面
*/
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)



在线等答案、、、谢谢!
...全文
评论 4
收藏 已收藏
分享
返回顶部
stringfly
Java 51,407 成员 86,129 内容