0

伙计们?帮我解决我的问题。我想要一个使用数据库中的两个表填充数据的 jtable。我的班级Apple中有两种方法..

苹果类;

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

这是苹果类中的第二个方法..我希望将其数据添加到我的 jtable 中,而不是删除插入 jtable 中的先前数据..对不起我糟糕的英语语法..希望你明白我的意思..

4

1 回答 1

0

payments在和表之间的单个查询中执行连接操作record并检索结果JTable

于 2013-09-30T11:48:05.433 回答