2013-01-04 193 views
0

與Java和MySQL相關: 當我按下按鈕並檢查我的數據庫後,ID 25的行仍然存在。爲什麼?刪除不工作

在QueryManager.java中,所有設置和數據庫一起工作。 這是QueryManager.java:

public void removeGebruiker() { 
     String query; 
     query = "delete from gebruiker where gebruiker_ID = 25"; 
    } 

在userPanel.java我已經可以將用戶添加到數據庫,但刪除不工作。 這是userPanel.java:

private void removeUserActionPerformed(java.awt.event.ActionEvent evt) { 
     WinkelApplication.getInstance().getQueryManager().removeGebruiker(); 
     JOptionPane.showMessageDialog(null, "Gebruiker is verwijderd", "Gebruiker", JOptionPane.INFORMATION_MESSAGE); 
    } 
+6

在哪裏查詢執行代碼的報價? –

+5

從外觀上看,你所做的一切就是創建一個帶有一些SQL的字符串。你還沒有真正運行SQL。 – samjudson

+2

爲什麼ID包裹在引號中? –

回答

9

你只是構建一個String,從來沒有執行,它包含查詢。

在這裏:

String query; 
query = "delete from gebruiker where gebruiker_ID = '25'"; 

請務必切實執行查詢。

如果代碼真的使用這個QueryManager,你需要調用dbmanager.executeQuery(query);我認爲(雖然我是這個代碼的新手)。

+0

你如何做到這一點,通過'query.execute();'? – MOTIVECODEX

+0

@ F4LLCON:可能我找到了你正在使用的代碼。我用我認爲應該爲你做的事情更新了我的答案。 –

+0

是的,我嘗試過,但仍然沒有運氣。 – MOTIVECODEX

3

無約25

delete from gebruiker where gebruiker_ID = 25 
+0

行情是無關緊要的。 –