2013-03-27 62 views
1

嗨,如上所述,我試圖改變已經檢索的數據,但不知道如何去做,基本上我想改變一塊數據,例如從豐田同前使用部分名稱的JTable正在嘗試更新mysql表中的數據使用jtable

這是我迄今爲止檢索從MySQL數據DB

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           

    DefaultTableModel model=(DefaultTableModel)p1.getModel(); 
    try{ 
      Class.forName("java.sql.Driver"); 
      Connection conn=(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/in1010gp33?user=abnd165&password=110016441"); 
      Statement st=conn.createStatement(); 
      String query="Select * from parts;"; 
      ResultSet rs=st.executeQuery(query); 
    while(rs.next()){ 
      String d1=rs.getString("PartName"); 
      String d2=rs.getString("Manufacturer"); 
      String d3=rs.getString("VehicleType"); 
      String d4=rs.getString("Years"); 
      String d6=rs.getString("Price"); 

      model.addRow(new Object[]{d1,d2,d3,d4,d6}); 
        } 
    rs.close(); 
    st.close(); 
    conn.close(); 
     } 
    catch(Exception e){ 
      JOptionPane.showMessageDialog(this,e.getMessage()); 
         }  



    // TODO add your handling code here: 
}           

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {           

}  
+2

這裏有什麼問題? – KyelJmD 2013-03-28 00:04:33

回答

1

使用TableModelJTable。在桌子上做的任何數據變化都會在桌子模型上進行。所以最後將表模型中的數據保存到數據庫中。

更新表格可以使用setValueAt方法完成。開始看How to use Table.

相關問題