Java 如何使用两个数据库中的数据将行放入一个JTable中

Java 如何使用两个数据库中的数据将行放入一个JTable中,java,database,swing,jtable,tablemodel,Java,Database,Swing,Jtable,Tablemodel,伙计们?帮我解决我的问题。我想要一个使用数据库中的两个表填充数据的一个jtable。我班上有两种方法 苹果类 public void table(){ try{ String id = num.getText(); rs = stat.executeQuery("SELECT * FROM payments;"); Vector<String> header = new Vector<String>();

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

苹果类

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

这是课堂上的第二种方法。。我希望它的数据被添加到我的jtable中,而不是删除以前插入jtable中的数据。对不起,我的英语语法不好。希望你理解我的意思。

付款
记录
表之间的单个查询中执行联接操作,并在
jtable
上检索结果。不要在try-catch中创建任何GUI对象(我最终错过了ResultSet.close()等),因为在第一个异常中,一切都消失了,1b。在1c之前准备好这些物体。最好作为局部变量,2。不要使用NullLayout,3a。本表中的问题,连同此描述和代码,在此不予回答,3b。为了获得更好的帮助,请尽快发布一个简短、可运行、可编译的3c。用JTable(其XxxTableModel)的loca变量中的硬编码值代替jdbc如何在单个查询中执行joim操作?
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