2013-01-04 148 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

行情是无关紧要的。 –