2013-01-21 142 views
0

我試圖從我的數據庫中刪除一些數據,我需要我的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,而不是插入,這樣的事情:

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

我需要關於SQL字符串的幫助。

+0

略O/T,但有一個原因爲何願意做一個字符串搜索從一個組合框的值,這將永遠要麼是從一個小的只值,常量子集,還是來自一個非常小的恆定子集加上一些其他值的值?我認爲這需要正常化。 – Damon

回答

1

您需要更新此行。

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

嘗試更改刪除SQL這樣:

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

「價值」只是INSERT聲明,你在哪裏聲明要插入該行的價值的一部分。它不需要在DELETE聲明

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