人?帮我解决我的问题。我想有一个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中的数据...我的可怜英语语法...希望你理解我的意思..
答案 0 :(得分:0)
在payments
和record
表之间的单个查询中加入联接操作,并在JTable
上检索结果。