1

更新: 以下の提案を試しましたが、まだ機能していません。employeeid=1 を試すと、成功したと表示されますが、mysql コマンド ラインに入ると、まだそこにレコードが表示されます。

別の投稿を見てみましたが、挿入は機能しますが、何らかの理由で削除機能が機能しません。

レコードを削除しようとしていますが、エラーが発生し続けます。mysql と netbeans を実行しています。助けてください、ありがとう。

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:

    try {

        statement.executeUpdate("INSERT INTO `abcinc`.`employees`"
                + "(`EmployeeID`,`First_Name`,`Last_Name`,`Birthday`,`Dept_Name`)VALUES("
                + "'" + jTextField1.getText() + "'," 
                + "'" + jTextField2.getText() + "'," 
                + "'" + jTextField3.getText() + "'," 
                + "'" + jTextField4.getText() + "',"
                + "'" + jTextField5.getText() + "');");

        JOptionPane.showMessageDialog(null, "Successful Update!!!", "Database Messages",
                      JOptionPane.OK_OPTION);
    }
    catch(SQLException error){
        JOptionPane.showMessageDialog( null, error.getMessage(), "Database Messages",
                      JOptionPane.ERROR_MESSAGE );
    }
}                                        

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:
    try {

        statement.executeUpdate("DELETE FROM `abcinc`.`employees`"
                + "WHERE (`EmployeeID`,`First_Name`,`Last_Name`,`Birthday`,`Dept_Name`)VALUES("
                + "'" + jTextField1.getText() + "'," 
                + "'" + jTextField2.getText() + "'," 
                + "'" + jTextField3.getText() + "'," 
                + "'" + jTextField4.getText() + "',"
                + "'" + jTextField5.getText() + "');");

        JOptionPane.showMessageDialog(null, "Successful Update!!!", "Database Messages",
                      JOptionPane.OK_OPTION);
    }
    catch(SQLException error){
        JOptionPane.showMessageDialog( null, error.getMessage(), "Database Messages",
                      JOptionPane.ERROR_MESSAGE );
    }
}                                        
4

5 に答える 5

2

削除はその構文に従いません。

のようなものを試してください

DELETE FROM mytable WHERE mycolumn='X' AND myothercolumn='Y';

こちらのドキュメントをご覧ください

于 2013-08-12T13:09:19.903 に答える
0

SQL 削除ステートメントが正しくありません。

従業員番号はテーブル内で一意だと思うので、試してみてください

DELETE FROM yourtable WHERE EmployeeID='someid';

于 2013-08-12T13:11:38.563 に答える