Java 如何使用两个数据库中的数据将行放入一个JTable中
伙计们?帮我解决我的问题。我想要一个使用数据库中的两个表填充数据的一个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>();
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