2013-11-23 40 views
0

這是我第一次製作應用程序,並且我將netbeans IDE連接到MySQL數據庫方面頗有新意。我在Jpanel中有一個刪除按鈕,我希望能夠刪除添加的行。目前,我可以刪除添加的行,但它們當然不是在SQL DB中刪除的,這意味着當我重新啓動應用程序時,它們將保留在那裏。爲了從數據庫中刪除信息行,創建什麼方法?

這是我不得不刪除行到目前爲止

 private void removeProductBtnActionPerformed(java.awt.event.ActionEvent evt) {             
    // TODO add your handling code here: 
    DefaultTableModel model = (DefaultTableModel) this.productTable.getModel(); 
     int[] rows = productTable.getSelectedRows(); 
     for(int i=0;i<rows.length;i++){ 
     model.removeRow(rows[i]-i); 
// If I highlight the rows and delte the, they are still in the SQL database. 
//How to remove the complete data from the row in the SQL database? What method to write? 

    String sql = "DELETE FROM Product WHERE ProductID = ?"; 

下面我有我的查詢,把它的數據庫中。 (所以你知道我在使用什麼變量)

public ResultSet insertQuery(String query) { 
    ResultSet result = null; 
    try { 
     Statement statement = connection.createStatement(); 
     statement.executeUpdate(query); 
     result = statement.getGeneratedKeys(); 
    } catch (SQLException e) { 
     System.err.println(e); 
    } 
    return result; 

回答

0

你有'?'在你的SQL,但你沒有使用準備好的聲明。

例如起見嘗試:

String sql = "DELETE FROM Product WHERE ProductID = " + rows[i]-i

問號用於在Java其中(除其他外)用於消毒輸入準備語句。一旦你得到你的代碼的其餘部分工作,你應該調查它。

+0

非常感謝;),馬上調整它。 – user3024993

相關問題