Jtable如何获取数据 比如我现在向Jtable添加一行,然后编辑,我想将Jtable的数据保存到数据库,该怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把那一行的数据保存下来, 假如你用的是sql的话, 生成insert into 语句, 然后执行就可以了 建議 連接JDBC的次數盡可能的少 比如全編輯完畢 把table中的數據一起插入數據庫 不要每編輯一條插一次~~ Connection conn = Connect.Connect(); String dishName = dishNameTF.getText(); String sqlStr = "select * from menus where name = '"+ dishName + "' order by menuid asc"; ResultSet rs = new ForeMarg(conn).select(sqlStr); try{ if(rs.next()) { JOptionPane.showMessageDialog(this,"该物品已经存在!","添加失败",JOptionPane.INFORMATION_MESSAGE); }else if(dishName.equals("") & downPercentTF.getText().equals("") & priceTF.getText().equals("") & purchaseTF.getText().equals("")){ JOptionPane.showMessageDialog(this,"请输入物品号!","添加失败",JOptionPane.INFORMATION_MESSAGE); } else{ Object[] data= { dishNameTF.getText(), codeTF.getText(), kindComBox.getSelectedItem(), unitComBox.getSelectedItem(), priceTF.getText(), purchaseTF.getText(), downPercentTF.getText() }; modelc.insertRow(modelc.getRowCount(),data); String desksStr = "insert into menus (name,code,kindid,unitid,price,purchase,downPercent) values('" + data[0] +"','" + data[1]+ "','"+ data[2]+ "','"+ data[3]+"','" +data[4]+ "','"+data[5]+"','"+data[6]+ "')"; new ForeMarg(conn).updateOrInsert(desksStr); dishNameTF.setText(""); codeTF.setText(""); priceTF.setText(""); purchaseTF.setText(""); downPercentTF.setText(""); } }catch(Exception ee){ee.printStackTrace();} }//GEN-LAST:event_addDishActionPerformed 读取jtable里面一行的数据。jtable.setValueAt(row,col)方法然后再录入到数据库中去。 写的一个程序,关于数组越界该怎么解决 帮我看解决下修饰词 final 关于equal和||,很简单,50分奉上,帮下忙 怎么将字符串"23,440.00"转换成double 请教高手用java如何获取系统硬件信息? java GUI 与 Thread 帮忙给我几个好的java程序....... 内部类如何实例化 一个很菜的问题 雷老虎,这几天在吧:)看了几天书……,又有几个问题了:) 函数难题,如何求flMo java 连接sql server 2000 数据库时出错!
String dishName = dishNameTF.getText();
String sqlStr = "select * from menus where name = '"+ dishName + "' order by menuid asc";
ResultSet rs = new ForeMarg(conn).select(sqlStr);
try{
if(rs.next()) {
JOptionPane.showMessageDialog(this,"该物品已经存在!","添加失败",JOptionPane.INFORMATION_MESSAGE);
}else if(dishName.equals("") & downPercentTF.getText().equals("") & priceTF.getText().equals("") & purchaseTF.getText().equals("")){
JOptionPane.showMessageDialog(this,"请输入物品号!","添加失败",JOptionPane.INFORMATION_MESSAGE);
} else{
Object[] data= {
dishNameTF.getText(),
codeTF.getText(),
kindComBox.getSelectedItem(),
unitComBox.getSelectedItem(),
priceTF.getText(),
purchaseTF.getText(),
downPercentTF.getText()
};
modelc.insertRow(modelc.getRowCount(),data);
String desksStr = "insert into menus (name,code,kindid,unitid,price,purchase,downPercent) values('" + data[0] +"','" + data[1]+ "','"+ data[2]+ "','"+ data[3]+"','" +data[4]+ "','"+data[5]+"','"+data[6]+ "')";
new ForeMarg(conn).updateOrInsert(desksStr);
dishNameTF.setText("");
codeTF.setText("");
priceTF.setText("");
purchaseTF.setText("");
downPercentTF.setText("");
}
}catch(Exception ee){ee.printStackTrace();}
}//GEN-LAST:event_addDishActionPerformed