0

このコマンドを使用して新しいクライアントを挿入します。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
4

2 に答える 2

1

すべてのレコードに一意の値が必要です。主キーがある場合は、このブロックを使用できます。

deletePerson = connection.prepareStatement(
    "DELETE FROM Addresses " + 
    "WHERE personID = ?" );
于 2013-05-15T18:33:56.383 に答える
1

DELETE私が理解していることから、あなたはSQLコマンドを探しています:

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

これには、フィールドの値に基づいて削除する必要性も考慮されています。

于 2013-05-15T17:15:35.697 に答える