[英]How to Delete rows in table using Variable in SQL
我應該如何使用 SQL 表中的 java 變量刪除一行?
我正在嘗試使用用戶輸入的內容(變量newName
和newYear
)從表member
(有兩列, name
和year
)中刪除一條記錄。 我想找到與用戶輸入的記錄相同的行(name = newName && year=newYear)
並將其刪除。 但是,此代碼不會更改表上的任何內容(盡管我輸入的內容是正確的,但不會刪除任何行)。 我的代碼有什么問題?
String newName = memName.getText();
int newYear = parseInt(memYear.getText());
是下面代碼中使用的變量。
try {
s = c.createStatement();
t = "DELETE FROM member " +
"WHERE (name='" + newName + "'&& year='" + newYear + "')";
s.executeUpdate(t);
s.close();
c.commit();
c.close();
} catch (SQLException ex) {
Logger.getLogger(AddMember.class.getName()).log(Level.SEVERE, null, ex);
}
JOptionPane.showMessageDialog(null, "Saved.");
memName.setText(null);
memYear.setText(null);
我希望從表中刪除包含用戶輸入信息的行,但它沒有對我的表進行任何更改。
您遇到的問題是,在 SQL 中,您不能使用&&
而是使用AND
,如下面的代碼所示:
t = "DELETE FROM member " +
"WHERE (name='" + newName + "' AND year='" + newYear + "')";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.