[英]How do I bind a database table to my JTable and use JTable to change and add rows
事實上,我正在使用netbeans開發一個快速接口來向數據庫添加和更改數據。 該程序很簡單,它由一個綁定到數據庫中的表的JTable組成。 我想要一些需要盡可能少代碼的東西。
我希望能夠修改和添加行。 本文介紹如何將數據綁定到我的JTable: http : //blogs.oracle.com/NetBeansSupport/entry/populating_jtable_from_mysql_database
第一個問題是,當我編輯單元格時,它不會在數據庫中更改。 第二個問題是我希望能夠添加到表的鏈接。 然后最后一個問題是我的一些表之間存在關系,我希望在外鍵的行中有一種組合框將當前表的行鏈接到另一個表的另一行。 問題是我自己沒有太多時間這樣做,所以如果有辦法自動完成,我會很感激。
首先在您的設計視圖中轉到框架導航器並展開其他組件節點繼續更改usertblList [list]的屬性,然后使observable為您要添加到數據庫的每個條目創建字段並修改以下代碼以適應您的需求 :
String email = txfEmail.getText();
String name = txfName.getText();
String surname = txfSName.getText();
Usertbl obj = new Usertbl();
int idNO = 1;
for (Usertbl usertbl : usertblList) {
idNO++;
}
obj.setId(idNO);
obj.setEmail(email);
obj.setName(name);
obj.setSurname(surname);
DatabaseNamePUEntityManager.getTransaction().begin();
DatabaseNamePUEntityManager.persist(obj);
DatabaseNamePUEntityManager.getTransaction().commit();
此后繼續刷新您的列表
我知道,沒有辦法自動完成這項工作。
UI網格和關系表之間的向導生成的緊密綁定通常可以在經典的VB或.NET中使用,但在Java中則不是很多。
它只是意味着您必須實現響應Swing事件的偵聽器,並使用JDBC在關系表上執行適當的操作。
谷歌告訴我 ,NetBeans有一些設施可以做到這一點,但我不知道是否可以在IDE之外進行外部化。
你必須要做的就是你的擔憂。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.