2013-05-26 53 views
0

嗨,如何使用Hibernate

我在MySql數據庫,並希望得到我的表與Swing的JTable來綁定數據庫綁定的JTable。 現在我的DAO類從我的表中檢索數據並將其存儲到java.util.List中。 我可以用什麼方法將數據庫表與JTable綁定?

+0

還有就是要做到這一點沒有什麼好辦法,可能配發複雜的答案,到這一點,但他們可以簡化爲,你有位於2位應用程序的狀態,而每隔幾分鐘發送一次更新,但這並不能很好地擴展。 – Snickers3192

回答

1

當你從數據庫中DAO包裹獲取的數據,使用DAO把這些信息在你的JTable中的相關行/列。

這裏是SO問題和答案您的要求。希望他們會幫助你。

Populate JTable Using List

Java GUI aplication, load data to Jtable from a list<objects>

How to add data to JTable created in design mode?

其他資源。

https://www.java.net//node/680217

http://docs.oracle.com/javase/tutorial/uiswing/components/table.html

+0

謝謝,但我發現使用JTable(tablemodel)構造函數連接數據庫會更好。有人對使用TableModel有過期嗎? – devger

1
Session sesion = HibernateUtil.getSessionFactory().openSession(); 
    Transaction tx = null; 
    try { 
     tx = sesion.beginTransaction(); 
     List today = sesion.createQuery("FROM class WHERE something").list(); 
    for (Iterator iterator = today.iterator(); iterator.hasNext();){ 
     Salidas Sal = (Salidas) iterator.next(); 
     tablemodel.addRow(new Object[]{ 
      //`enter code here`columns 
      Sal.getId(), 
      Sal.getUsuarios().getNombre().toString(), 
      Sal.getCantidadPrestada(), 
      Sal.getCantidadPedida(), 
      Sal.getFechaSalida()}); 
     } 
     tx.commit(); 
    } catch (HibernateException e) { 
     if (tx != null) { 
      tx.rollback(); 
     } 
     e.printStackTrace(); 
    } finally { 
     sesion.close(); 
    }