彼ら?私の問題を手伝ってください。データベースから2つのテーブルを使用してデータを入力する1つのjtableが必要です。クラスApple内に2つのメソッドがあります..
クラスアップル;
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 内の 2 番目のメソッドです。そのデータを jtable に追加し、jtable 内に挿入された以前のデータを削除しないようにしたいです。英語の文法が下手で申し訳ありません。