Java 数据未通过jtable保存在数据库中(已编辑)
我制作了一个jtable,在这里我手动给出值,并通过单击save(jButton2)按钮将数据保存在sql中。现在的问题是,当我将jtable保留为空并保存时..它显示已保存的数据,但数据库中没有保存任何内容 当我将数据放入jtable并试图保存它的给定异常时 列(i,5)通过将列(i,3)和列(i,4)相乘得到值 jButton2ActionPerformed(保存按钮)方法如下:Java 数据未通过jtable保存在数据库中(已编辑),java,swing,jtable,parseint,Java,Swing,Jtable,Parseint,我制作了一个jtable,在这里我手动给出值,并通过单击save(jButton2)按钮将数据保存在sql中。现在的问题是,当我将jtable保留为空并保存时..它显示已保存的数据,但数据库中没有保存任何内容 当我将数据放入jtable并试图保存它的给定异常时 列(i,5)通过将列(i,3)和列(i,4)相乘得到值 jButton2ActionPerformed(保存按钮)方法如下: private void jButton2ActionPerformed(java.awt.event.Acti
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
String sql="insert into `sampleDB`.`Item_detail` (P_name,Manuf_name,Model_no,Purchase_price,Available,total Price,Sell_price,Quality,Color,Description,profit,Cost_price,idDealerItem) values(?,?,?,?,?,?,?,?,?,?,?,?,?)";
pst=con.prepareStatement(sql);
int last=jTable1.getRowCount();
for( int i=0;i<last;i++){
if(((String) jTable1.getValueAt(i,0))!=null){
String column1= (String) jTable1.getValueAt(i,0);
String column2= (String) jTable1.getValueAt(i,1);
String column3= (String) jTable1.getValueAt(i,2);
String column4= (String) jTable1.getValueAt(i,3);
String column5= (String) jTable1.getValueAt(i,4);
String column6= (String) jTable1.getValueAt(i,5);
String column7= (String) jTable1.getValueAt(i,6);
pst.setString(1,column1);
pst.setString(2,column2);
pst.setString(3,column3);
pst.setString(4,column4);
pst.setString(5,column5);
pst.setString(6,column6);
pst.setString(7,null);
pst.setString(8,column7);
pst.setString(9,null);
pst.setString(10,null);
pst.setString(11,null);
pst.setString(12,null);
pst.setString(13,null);
pst.execute();
}
}
JOptionPane.showMessageDialog(null, "data saved");
}
catch(Exception e) {
e.printStackTrace();
}
请帮忙。。
提前感谢..您不能将
整数
强制转换为字符串
,但您可以编写
Integer integer = new Integer(4);
String string = integer.toString(); // "4"
您不能将
整数
强制转换为字符串
,但您可以编写
Integer integer = new Integer(4);
String string = integer.toString(); // "4"
您不能将
整数
强制转换为字符串
,但您可以编写
Integer integer = new Integer(4);
String string = integer.toString(); // "4"
您不能将
整数
强制转换为字符串
,但您可以编写
Integer integer = new Integer(4);
String string = integer.toString(); // "4"
您有
ClassCastException
,因为您的JTable
存储Integer
值不能转换为String
像nextString column1=(String)jTable1.getValueAt(i,0)代码>。改为:
String column1= jTable1.getValueAt(i,0) == null ? "" : jTable1.getValueAt(i,0).toString();
您有ClassCastException
,因为您的JTable
存储Integer
值不能转换为String
像nextString column1=(String)jTable1.getValueAt(i,0)代码>。改为:
String column1= jTable1.getValueAt(i,0) == null ? "" : jTable1.getValueAt(i,0).toString();
您有ClassCastException
,因为您的JTable
存储Integer
值不能转换为String
像nextString column1=(String)jTable1.getValueAt(i,0)代码>。改为:
String column1= jTable1.getValueAt(i,0) == null ? "" : jTable1.getValueAt(i,0).toString();
您有ClassCastException
,因为您的JTable
存储Integer
值不能转换为String
像nextString column1=(String)jTable1.getValueAt(i,0)代码>。改为:
String column1= jTable1.getValueAt(i,0) == null ? "" : jTable1.getValueAt(i,0).toString();
正在工作..现在我正在尝试将数据保存到数据库的另一个表中..再次出现创建问题..请检查我是否编辑了代码和错误..正在工作..现在我正在尝试将数据保存到数据库的另一个表中..再次出现创建问题..请检查我是否编辑了代码和错误..正在工作..现在我正在尝试保存数据库中另一个表中的数据..再次出现创建问题..请检查我已编辑代码和错误..正在工作..现在我正在尝试将数据保存到数据库中的另一个表中..再次出现创建问题..请检查我已编辑代码和错误。。