簡體   English   中英

如何使用SQL中的變量刪除表中的行

[英]How to Delete rows in table using Variable in SQL

我應該如何使用 SQL 表中的 java 變量刪除一行?

我正在嘗試使用用戶輸入的內容(變量newNamenewYear )從表member (有兩列, nameyear )中刪除一條記錄。 我想找到與用戶輸入的記錄相同的行(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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM