从数据库中删除特定值

时间:2013-01-21 16:47:25

标签: java sql jdbc

我正在尝试从我的数据库中删除一些数据,我需要有关SQL的帮助。 基本上这是我想要在我的Java代码中得到的结果:

DELETE FROM Table1 WHERE name = '***specific value from combobox***'

使用INSERT我这样做了:

String sql = "INSERT INTO Table2 (name) values (?)";
pst = conn.prepareStatement(sql);
String name = ComboBox.getSelectedItem().toString();
pst.setString(1, name);

现在我想使用DELETE而不是insert,如下所示:

String sql = "DELETE FROM Table1 WHERE name =  values (?)";
pst = conn.prepareStatement(sql);
String name = ComboBox.getSelectedItem().toString();
pst.setString(1, name);

我需要SQL字符串的帮助。

3 个答案:

答案 0 :(得分:1)

您需要更新此行。

String sql = "DELETE FROM Table1 WHERE name = ?";

答案 1 :(得分:1)

尝试将删除SQL更改为:

String sql = "DELETE FROM Table1 WHERE name = ?";

“values”仅是INSERT语句的一部分,您将声明要插入的行的值。 DELETE语句

中不需要它

答案 2 :(得分:0)

 String sql = "DELETE FROM Table1 WHERE name = ?";