SQL命令删除Java App当前文本字段中的条目
我有一个Java程序,我连接到运行Tomcat的数据库。 该应用程序包括名字,姓氏,电子邮件,电话的字段。 单击时创建了一个按钮,允许您将文本字段中的条目添加到数据库中。
下面我展示了添加条目的结构。 我使用相同的方法删除客户端条目。 问题是SQL命令。 我不知道怎么写。
问题:我需要一个SQL命令,其中(如添加客户端)我可以从字段中加载的数据库中获取任何数据,并获取该信息并删除数据库中的特定条目。 请帮忙。
插入客户端(在Queries类中):
//create INSERT that adds a new entry into the database insertNewPerson = connection.prepareStatement( "INSERT INTO Addresses " + "(FirstName, LastName, Email, PhoneNumber ) " + "VALUES (?, ?, ?, ?)" );
添加人的方法(在Queries类中):
//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
如果我理解正确的话:
DELETE FROM Addresses WHERE FirstName = AND LastName = AND Email = AND PhoneNumber =
这将从所有条件均为真的Addresses
中删除。
更优雅的解决方案可能是使用主键删除行的解决方案。