用于删除Java应用程序当前文本字段中的项的SQL命令
我有一个Java程序,可以连接到运行Tomcat的数据库。该应用程序包括名字、姓氏、电子邮件和电话字段。我在单击时创建了一个按钮,允许您将文本字段中的条目添加到数据库中 下面我展示了添加条目的结构。我使用相同的方法删除客户端条目。问题在于SQL命令。我不知道怎么写 问:我需要一个SQL命令,在这里(比如添加客户机),我可以在字段中加载数据库中的任何数据,获取该信息并删除数据库中的特定条目。请帮忙 插入客户端(在查询类中): 添加人员的方法(在查询类中): 执行的操作(在应用程序类和GUI中):用于删除Java应用程序当前文本字段中的项的SQL命令,java,sql,tomcat,jdbc,Java,Sql,Tomcat,Jdbc,我有一个Java程序,可以连接到运行Tomcat的数据库。该应用程序包括名字、姓氏、电子邮件和电话字段。我在单击时创建了一个按钮,允许您将文本字段中的条目添加到数据库中 下面我展示了添加条目的结构。我使用相同的方法删除客户端条目。问题在于SQL命令。我不知道怎么写 问:我需要一个SQL命令,在这里(比如添加客户机),我可以在字段中加载数据库中的任何数据,获取该信息并删除数据库中的特定条目。请帮忙 插入客户端(在查询类中): 添加人员的方法(在查询类中): 执行的操作(在应用程序类和GUI中):
如果我理解正确:
DELETE FROM
Addresses
WHERE
FirstName = <Your value here> AND
LastName = <Your value here> AND
Email = <Your value here> AND
PhoneNumber = <Your value here>
从中删除
地址
哪里
FirstName=和
LastName=和
电子邮件=和
电话号码=
这将从所有条件均为真的地址中删除
更优雅的解决方案可能是删除带有主键的行。如果其中一个字段设置为唯一主键,则可以在where子句中仅发送该唯一主键字段,以保存传递的数据量。在我看到您的评论之前,刚刚添加了该字段。:)但是您可以看到我如何在addPerson方法中设置SQL命令的值。我需要执行相同的操作,但这次要删除。只需像使用insert
:deletePerson.setString(1,fname)一样执行操作即可代码>我试过了,但不起作用。它说SQL命令中有一个错误。
//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
//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 = <Your value here> AND
LastName = <Your value here> AND
Email = <Your value here> AND
PhoneNumber = <Your value here>