同じ値のjtableで複数の行が削除されています

user3645728

データベースに接続してすべての値をJTableに呼び出し、Java Swingプロジェクトを作成し、フレーム内でJtableの行をクリックして削除ボタンをクリックすると、値が削除されますが、バグがあります。値を削除しようとした場合(たとえば、uが数値1を削除した場合)、jtableに別の同じ値(数値1)がある場合、両方が削除されます

問題はこのコードにあると思います

  public void mouseClicked(MouseEvent arg0) {
            try {
                int row = table.getSelectedRow();
                String Description = (table.getModel().getValueAt(row, 1)).toString();

                String query = "select * from PostNotice where Description='" + Description + "'";
                PreparedStatement pst = connection.prepareStatement(query);

                ResultSet rs = pst.executeQuery();

                while (rs.next()) {
                    textArea.setText(rs.getString("Description"));
                }

                pst.close();
            } catch (Exception ex) {
                ex.printStackTrace();
            }
        }

これは削除用です

     public void actionPerformed(ActionEvent e) {


             String query = "Delete from PostNotice where Description =?";
            try {

                PreparedStatement pst = connection.prepareStatement(query);
                pst.setString(1, textArea.getText());
                pst.execute();
                JOptionPane.showMessageDialog(null, "Post Deleted");

                pst.close();

            } catch (Exception ex) 
            {
                ex.printStackTrace();
            }
            textArea.setText("");
            textArea.requestFocus();
            refreshtable();
        }

    });
スタニスラヴリ

実際には、ID(または別の主キー)への参照を保持し、主キー値でレコードを削除する必要があります。

あなたがコーディングする場合、それは例えばLong idクラスのフィールドを意味し、DBからフィールドにIDを保存します

textArea.setText(rs.getString("Description"));
id=rs.getLong("id");

次に、を使用しidて削除できます

String query = "Delete from PostNotice where id=?";
...
pst.setLong(1, id);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

pytestの複数のテストで同じプロセスが実行されています

分類Dev

R-同じデータセットからの複数のプロット:同じx値ですが、y値が変更されています

分類Dev

同じプロセスで複数のaiohttpApplication()が実行されていますか?

分類Dev

複数の列に同じデータが含まれているが交換されている場合は、パンダDataFrameから行を削除します

分類Dev

同じ列に複数の値が挿入されている

分類Dev

SQL14で同じ値の複数の行を削除します

分類Dev

SQL:同じテーブルで重複、追加された新しい値、および削除された値の数を(動的に)検索します

分類Dev

複数の行が同じIDを持っている場合、行を削除するにはどうすればよいですか?

分類Dev

同じ名前の関数ですが、条件に基づいて実行されます

分類Dev

複数のコンテナーが同じホストで実行されている場合、Dockerはイメージを再利用しますか?

分類Dev

JTableの行の値が重複しています

分類Dev

重複する行を削除します。すべて同じ値が含まれている場合

分類Dev

Google Sheetsで複数のシートにまたがる同じ行または範囲を削除するにはどうすればよいですか?

分類Dev

同じデコレータを持つPythonの複数の関数がメインで実行されます

分類Dev

Pandasデータフレームでgroupbyを使用しますが、同じ値で複数の行が作成されます

分類Dev

次の日付値が指定されるまで、同じ列の日付を複数の行に分割します - SQL Server

分類Dev

Goでチャネルに保存されている複数のマップを結合する(同じキーの値が合計される)

分類Dev

同じ行内に重複する値が含まれている場合、行を削除します

分類Dev

HTMLとCSSにより、複数のDivが同じ行に配置されます

分類Dev

SQL Server:複数のレコードが同じIDの同じ行にマージされます

分類Dev

複数のnodejsアプリが同じCPU0を共有していますか、それともCPU間で分割されていますか?

分類Dev

PHPで、重複が同じ値を持つキーと値のペアのサブセットとして定義されているオブジェクトの配列内の重複を削除するにはどうすればよいですか?

分類Dev

休止状態、春。同じエンティティの複数の表現がマージされています

分類Dev

同じ外部IDに属する複数の行がすべて同じ値である場合、MYSQLは行を更新します

分類Dev

値が同じである場合、配列によって形成される辞書の要素を削除します

分類Dev

Python:他の2つの列の同じ行に「いいえ」の文字列が含まれている場合は、行から文字列値を削除します

分類Dev

異なる値が1つにグループ化されている行を削除し、1つの値に複数回グループ化されているように見えても同じ値を維持するにはどうすればよいですか?

分類Dev

フィールドの値が同じである複数の行を削除する

分類Dev

同じIDの複数の行に対して複数の最大列値を取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    pytestの複数のテストで同じプロセスが実行されています

  2. 2

    R-同じデータセットからの複数のプロット:同じx値ですが、y値が変更されています

  3. 3

    同じプロセスで複数のaiohttpApplication()が実行されていますか?

  4. 4

    複数の列に同じデータが含まれているが交換されている場合は、パンダDataFrameから行を削除します

  5. 5

    同じ列に複数の値が挿入されている

  6. 6

    SQL14で同じ値の複数の行を削除します

  7. 7

    SQL:同じテーブルで重複、追加された新しい値、および削除された値の数を(動的に)検索します

  8. 8

    複数の行が同じIDを持っている場合、行を削除するにはどうすればよいですか?

  9. 9

    同じ名前の関数ですが、条件に基づいて実行されます

  10. 10

    複数のコンテナーが同じホストで実行されている場合、Dockerはイメージを再利用しますか?

  11. 11

    JTableの行の値が重複しています

  12. 12

    重複する行を削除します。すべて同じ値が含まれている場合

  13. 13

    Google Sheetsで複数のシートにまたがる同じ行または範囲を削除するにはどうすればよいですか?

  14. 14

    同じデコレータを持つPythonの複数の関数がメインで実行されます

  15. 15

    Pandasデータフレームでgroupbyを使用しますが、同じ値で複数の行が作成されます

  16. 16

    次の日付値が指定されるまで、同じ列の日付を複数の行に分割します - SQL Server

  17. 17

    Goでチャネルに保存されている複数のマップを結合する(同じキーの値が合計される)

  18. 18

    同じ行内に重複する値が含まれている場合、行を削除します

  19. 19

    HTMLとCSSにより、複数のDivが同じ行に配置されます

  20. 20

    SQL Server:複数のレコードが同じIDの同じ行にマージされます

  21. 21

    複数のnodejsアプリが同じCPU0を共有していますか、それともCPU間で分割されていますか?

  22. 22

    PHPで、重複が同じ値を持つキーと値のペアのサブセットとして定義されているオブジェクトの配列内の重複を削除するにはどうすればよいですか?

  23. 23

    休止状態、春。同じエンティティの複数の表現がマージされています

  24. 24

    同じ外部IDに属する複数の行がすべて同じ値である場合、MYSQLは行を更新します

  25. 25

    値が同じである場合、配列によって形成される辞書の要素を削除します

  26. 26

    Python:他の2つの列の同じ行に「いいえ」の文字列が含まれている場合は、行から文字列値を削除します

  27. 27

    異なる値が1つにグループ化されている行を削除し、1つの値に複数回グループ化されているように見えても同じ値を維持するにはどうすればよいですか?

  28. 28

    フィールドの値が同じである複数の行を削除する

  29. 29

    同じIDの複数の行に対して複数の最大列値を取得するにはどうすればよいですか?

ホットタグ

アーカイブ