[英]How to add multiple rows from JTable to MySQL Database
我一直在嘗試將 JTable 中的多行添加到我的 MySQL 數據庫中,但只注冊了第一行,而沒有注冊其余行。 這是我的代碼。 幫忙。 謝謝!
這有點緊急,所以如果有人能盡快回復就更好了。 再次感謝!
DefaultTableModel tblmodel= (DefaultTableModel) jTable1.getModel();
if (tblmodel.getRowCount()==0)
{
JOptionPane.showMessageDialog(this, "Table is Empty");
}
else {
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection con =DriverManager.getConnection("jdbc:mysql://localhost:3306/project","root","123456");
for (int i=0; i<tblmodel.getRowCount(); i++)
{
String pid = (String)jTable1.getValueAt(i, 0);
String pname = (String)jTable1.getValueAt(i, 1);
int price = (int)jTable1.getValueAt(i, 2);
int qty = (int)jTable1.getValueAt(i, 3);
int tprice = (int)jTable1.getValueAt(i, 4);
String query = "Insert into invoice(product_id, product_name, price,quantity, total_price) values (?,?,?,?,?)";
PreparedStatement ps;
ps = con.prepareStatement(query);
ps.setString(1, pid);
ps.setString(2, pname);
ps.setInt(3, price);
ps.setInt(4, qty);
ps.setInt(5, tprice);
ps.execute();
JOptionPane.showMessageDialog(this , "Data added Successfully");
tblmodel.setRowCount(0);
}
} catch (Exception e) {
}
這行代碼
tblmodel.setRowCount(0)
導致它在第一次迭代后跳出循環。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.