0

彼ら?私の問題を手伝ってください。データベースから2つのテーブルを使用してデータを入力する1つのjtableが必要です。クラスApple内に2つのメソッドがあります..

クラスアップル;

public void table(){

    try{

        String id = num.getText();

        rs = stat.executeQuery("SELECT * FROM payments;");

        Vector<String> header = new Vector<String>();

                    header.add("PAYMENT"); 
        header.add("AMOUNT");
        header.add("MODIFIER");
        header.add("DATE MODIFIED");

        Vector<Vector<Object>> data = new  Vector<Vector<Object>>();

        while(rs.next()) {

            Vector<Object> row = new Vector<Object>();

    row.add(rs.getString("description"));
    row.add(rs.getString("amount")); 
    row.add(rs.getString("remarks")); 
    row.add(rs.getString("date"));

            data.add(row);

        } // loop

        dtm.setDataVector(data , header);
        JScrollPane scrollPane = new JScrollPane(table);

        scrollPane.setBounds(0,0,490,250);
        panel.add(scrollPane);
        validate();

    }catch(Exception e){
        System.out.println("Error in table: "+e);
    }//try and catch

}//tble

これはApple クラス内の最初のメソッドでありrs = stat.executeQuery("SELECT * FROM payments;");、データを取得して jtable 内に挿入する最初のデータベース テーブルです。jtable 内に挿入した後、別のデータベース テーブルからデータを取得する別のメソッドがあります。

public void table(){

    try{

        String id = num.getText();

        rs = stat.executeQuery("SELECT * FROM record where idNum ='"+id+"';");

        while(rs.next()){

            Vector<Object> row = new Vector<Object>();

            row.add(rs.getString("description"));
            row.add(rs.getString("amount")); 
            row.add(rs.getString("remarks")); 
            row.add(rs.getString("date"));

            data.add(row);

        } // while

        dtm.setDataVector(data , header);
        JScrollPane scrollPane = new JScrollPane(table);

        scrollPane.setBounds(0,0,490,250);
        panel.add(scrollPane);
        validate();

    }catch(Exception e){
        System.out.println("Error in table: "+e);
    }//try and catch

}//tble

これはクラス apple 内の 2 番目のメソッドです。そのデータを jtable に追加し、jtable 内に挿入された以前のデータを削除しないようにしたいです。英語の文法が下手で申し訳ありません。

4

1 に答える 1

0

paymentsとテーブルの間の単一のクエリで結合操作を行い、 でrecord結果を取得しますJTable

于 2013-09-30T11:48:05.433 に答える