2012-06-26 3 views
0

Я создал один jTable. Я хочу отображать данные в таблицу из двух разных таблиц, например, table employee и table intime. Для этого я использовал два набора результатов, но он показывает значение последнего результата в jTable. Мой кодjava: как получить значения в jTable из базы данных

public void showDailyReport() 
{ 
try 
{ 
     Connect c=new Connect();//connection to database 
     con=(Connection) c.getConnection(); 
     st1=con.prepareStatement("select employee_id,employee_name from tbl_employee"); 
     rs1=st1.executeQuery(); 
     st2=con.prepareStatement("select intime from tbl_intime"); 
     rs2=st2.executeQuery(); 
     table_daily.setModel(DbUtils.resultSetToTableModel(rs1)); 
     table_daily.setModel(DbUtils.resultSetToTableModel(rs2)); 

} 
catch(Exception e) 
{ 
    System.out.println(e); 
} 
} 

Пожалуйста, помогите мне перекодировать это.

+0

Кажется странным запросов ко мне ... как вы гарантировать, что 'intime' для определенного сотрудника окажется в правильном' employee' с этими запросами? И похоже, что простой 'JOIN' в вашем запросе может избежать трудностей с присоединением двух' TableModel' впоследствии – Robin

+0

Почему 'DbUtils' не найден в моей среде IDE? – Sajad

ответ

2

Потому что вы перекрывая его

table_daily.setModel(DbUtils.resultSetToTableModel(rs1)); 
    table_daily.setModel(DbUtils.resultSetToTableModel(rs2)); 

Если вы хотите добавить добавить данные из второго набора результатов моделирования вместо переопределения

+0

как их связать ?? – Jayashri

+0

просто измените свой метод 'DbUtils.resultSetToTableModel (rs1)', чтобы принять 'List ' и называть его как 'DbUtils.resultSetToTableModel (listOfResultSet)', а затем перебирать каждый набор результатов в этом методе для заполнения модели –

+0

Я хочу, чтобы данные из обе таблицы в одну JTabel – Jayashri

Смежные вопросы