【发布时间】:2011-02-01 15:18:12
【问题描述】:
嘿嘿;
我正在用 java 中的 hibernate 开发一个基于 swing 的小型应用程序。我想从数据库列中填充组合框。我该怎么做?
我不知道在哪里(initComponents、buttonActionPerformd)我需要做。
为了节省,我正在使用 jbutton,它的代码在这里:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
int idd=Integer.parseInt(jTextField1.getText());
String name=jTextField2.getText();
String description=jTextField3.getText();
Session session = null;
SessionFactory sessionFactory = new Configuration().configure()
.buildSessionFactory();
session = sessionFactory.openSession();
Transaction transaction = session.getTransaction();
try {
ContactGroup con = new ContactGroup();
con.setId(idd);
con.setGroupName(name);
con.setGroupDescription(description);
transaction.begin();
session.save(con);
transaction.commit();
} catch (Exception e) {
e.printStackTrace();
}
finally{
session.close();
}
}
【问题讨论】:
-
您不应该在 Swing 事件调度线程中执行数据库访问 - 它会阻塞 UI,直到数据库通信完成。看看 SwingWorker 和本教程:java.sun.com/docs/books/tutorial/uiswing/concurrency/index.html
标签: java hibernate swing database jcombobox