0

私はプロジェクトを作成しています。このプロジェクトでは、Jlist から特定の行を削除する必要があります。Jlist には、データベースからのデータが入力されます。

Jbutton をクリックすると、列コードから行を削除できますが、新しい行を削除するには、新しいコードでクエリを変更する必要があります。

実行されたアクション:

@Override
    public void Delete() {
        Connection conn;
        String sql = "DELETE FROM OEFENINGEN WHERE CODE = '5'"; 

        try{
            conn = OpenConnection();
            stmt = conn.createStatement();

            int result = stmt.executeUpdate(sql);
            if(result > 0){
                System.out.println("Record Delete");
            } else{
                System.out.println("Record NOT Delete");
            }
        }catch (SQLException e){
            e.printStackTrace();
        } finally {
            if (stmt != null){
                try{
                    stmt.close();
                }catch (SQLException e){
                    e.printStackTrace();
                }  
            }
        }
        }   
    }

JListでランダムな行を選択すると、データベースから行が削除され、JボタンをクリックするとJlistが削除されます。

4

1 に答える 1

1

リストの各行が、データベース内のデータを表す実際のオブジェクトであることを確認してください (または、少なくとも識別可能にするために必要な情報を保持しています)。

自分で を作成し、 `ListModel`Actionの参照をそれに渡します。JList

メソッドが起動されたら、actionPerformedどの行が選択されているかを確認し、から行データを抽出して、ListModeldelete メソッドを呼び出します。delete メソッドでは、行からの情報を使用して、delete ステートメントの基準を特定します。

于 2012-11-20T20:47:16.343 に答える