Sql命令删除从文本字段中获取的值[重复]

Posted

技术标签:

【中文标题】Sql命令删除从文本字段中获取的值[重复]【英文标题】:Sql Command To Delete Values Taken From Text Fields [duplicate] 【发布时间】:2013-05-15 17:11:09 【问题描述】:

我使用这个命令来插入一个新的客户端,我在 Java 中有一个方法,我将值分配给命令:

insertNewPerson = connection.prepareStatement(
                    "INSERT INTO Addresses " + 
                    "(FirstName, LastName, Email, PhoneNumber, ClientAddress ) " +
                    "VALUES (?, ?, ?, ?, ?)" );

问题:我正在寻找类似的东西,但要删除程序文本字段中的任何条目。

这是我在 sql 命令中设置值的 Java 方法:

public int addPerson(
            String fname, String lname, String email, String num, String caddress)
    
        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);
            insertNewPerson.setString(5, caddress);

            //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

【问题讨论】:

您要删除数据库条目或修改 SQL 吗? “删除程序文本字段中的任何条目”呃,什么? 所以我有五个文本字段(名字、姓氏、电子邮件、电话和地址)。我的程序可以将您在这些字段中键入的任何内容插入和删除到数据库中。上述方法是我插入条目的方式,但我不能使用相同的方法或 Sql 命令来删除条目。请注意,我的程序可以通过输入姓氏来查找客户。例如。我找到一个客户,他的信息会在文本字段中弹出。如果我按“删除客户端”它不起作用。我需要一种方法来收集文本字段中的任何内容并将其分配给 sql 命令,就像添加客户端一样。 如果您有任何 User_ID 字段,请将其传递给您的删除查询! 这与您之前的问题有什么不同:***.com/questions/16551413/…? 【参考方案1】:

据我了解,您正在寻找DELETE SQL 命令:

delete from Addresses 
where FirstName = ?
and LastName = ?
and Email = ?
and PhoneNumber = ?
and ClientAddress = ?

这也考虑到您需要根据字段上的值进行删除。

【讨论】:

【参考方案2】:

您应该对所有记录都有一个唯一值。如果你有一个主键,你可以使用这个块。

deletePerson = connection.prepareStatement(
    "DELETE FROM Addresses " + 
    "WHERE personID = ?" );

【讨论】:

以上是关于Sql命令删除从文本字段中获取的值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

SQL SERVER 2005删除重复数据

如何把SQL数据表中一个字段的值按逗号分隔存入另外一个表,并删除重复记录?

从 SQL 表中删除重复的行(基于多列的值)

SQL查询从特定列中的每个字段中删除某些文本 - Oracle SQL

Python列表问题:只想获取数据并删除字段的标题[重复]

如何在Mysql中删除相同的值[重复]