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

时间:2013-09-30 11:42:31

标签: java database swing jtable tablemodel

人?帮我解决我的问题。我想有一个jtable,它使用数据库中的两个表来填充数据。我的班级Apple有两种方法..

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

这是类apple中的第二个方法..我希望它的数据被添加到我的jtable中而不是删除之前插入jtable中的数据...我的可怜英语语法...希望你理解我的意思..

1 个答案:

答案 0 :(得分:0)

paymentsrecord表之间的单个查询中加入联接操作,并在JTable上检索结果。