【问题标题】:How do I bind a database table to my JTable and use JTable to change and add rows如何将数据库表绑定到我的 JTable 并使用 JTable 更改和添加行
【发布时间】:2011-06-14 01:51:56
【问题描述】:

事实上,我正在使用 netbeans 开发一个快速接口,以便在数据库中添加和更改数据。该程序很简单,它由一个绑定到我数据库中的表的 JTable 组成。我想要一些需要尽可能少的代码的东西。

我希望能够修改和添加行。 本文展示了如何将数据绑定到我的 JTable:http://blogs.oracle.com/NetBeansSupport/entry/populating_jtable_from_mysql_database

第一个问题是当我编辑一个单元格时,它在数据库中并没有改变。 第二个问题是我希望能够向表格添加链接。 然后最后一个问题是我的一些表之间存在关系,我希望在外键的行中有一种组合框,以将当前表的行链接到另一个表的另一行。 问题是我自己没有太多时间来做这件事,所以如果有办法自动做,我很感激。

【问题讨论】:

    标签: java database data-binding jtable


    【解决方案1】:

    据我所知,没有办法自动执行此操作。

    UI 网格和关系表之间由向导生成的紧密绑定通常在经典的 VB 或 .NET 中可用,但在 Java 中则不然。

    这只是意味着您必须实现侦听器来响应 Swing 事件并使用 JDBC 对关系表执行适当的操作。

    Google tells me NetBeans 有一些功能可以做到这一点,但我不知道是否可以在 IDE 之外进行外部化。

    您需要做的时间是您的问题。

    【讨论】:

    • 404 未找到!对于那个链接。
    • 已经有一年多了,所以自从我写这篇文章以来,它一定已经改变了。看起来他们将 URL 从 http 更改为 https。更新了....
    【解决方案2】:

    首先在您的设计视图中转到框架导航器并展开其他组件节点继续更改 usertblList[list] 的属性并使其可观察,然后为您要添加到数据库的每个条目创建字段并修改以下内容满足您需求的代码:

        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();
    

    然后继续刷新您的列表

    【讨论】:

    • 如果您仍然需要帮助,请询问
    猜你喜欢
    • 2013-05-21
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多