SQL命令来删除条目在当前文本框对于Java应用程序(SQL Command To Delete E

2019-09-03 04:59发布

我有,我连接到运行Tomcat数据库的Java程序。 该应用程序包括名字字段,姓氏,电子邮件,电话。 我创建了一个按钮,点击后允许您添加文本字段到数据库的条目。

下面,我已经表明添加条目的结构。 我使用删除客户端条目相同的方法。 问题是SQL命令。 我不知道怎么写。

问:我需要一个SQL命令,其中(如添加客户端),我可以在田里加载的数据库中的数据,并采取信息,并删除数据库中的特定条目。 请帮忙。

插入(在查询类)客户端:

//create INSERT that adds a new entry into the database
            insertNewPerson = connection.prepareStatement(
                    "INSERT INTO Addresses " + 
                    "(FirstName, LastName, Email, PhoneNumber ) " +
                    "VALUES (?, ?, ?, ?)" );

方法添加的人(以查询类):

//ADD an entry
    public int addPerson(
            String fname, String lname, String email, String num)
    {
        int result = 0;

        //set parameters, then execute insertNewPerson
        try {
            insertNewPerson.setString(1, fname);
            insertNewPerson.setString(2, lname);
            insertNewPerson.setString(3, email);
            insertNewPerson.setString(4, num);

            //insert the new entry; return # of rows updated
            result = insertNewPerson.executeUpdate();
        }//end try
        catch(SQLException sqlException) {
            sqlException.printStackTrace();
            close();
        }//end catch

        return result;
    }//end method addPerson

执行的操作(在应用类别及具有GUI):

//handles call when insertButton is clicked
            private void insertButtonActionPerformed(ActionEvent evt)
            {
                int result = personQueries.addPerson(firstNameTextField.getText(), lastNameTextField.getText(), emailTextField.getText(), phoneTextField.getText());

                if (result == 1)
                    JOptionPane.showMessageDialog(this,"Person added!", "Person added", JOptionPane.PLAIN_MESSAGE);
                else
                    JOptionPane.showMessageDialog(this, "Person not added!", "Error", JOptionPane.PLAIN_MESSAGE);


                browseButtonActionPerformed(evt);
            }//end method insertButtonActionPerformed

Answer 1:

如果我理解正确的话:

DELETE FROM
    Addresses
WHERE
    FirstName = <Your value here> AND
    LastName = <Your value here> AND
    Email = <Your value here> AND
    PhoneNumber = <Your value here>

这将删除Addresses ,所有条件都满足。

更好的解决方案很可能将是其中删除行与主键。



文章来源: SQL Command To Delete Entry In Current Textfields For Java App