【问题标题】:Creating database desktop application with data manipulation in Netbeans using Java Persistence使用 Java Persistence 在 Netbeans 中创建具有数据操作的数据库桌面应用程序
【发布时间】:2010-03-03 21:21:06
【问题描述】:

这是我第一次使用 Persistence 开发 Java 程序,因为我通常通过 JDBC 连接。我读到对于大量数据,最好使用持久性。我尝试使用 Netbeans 的 CRUD 示例。这不是很有帮助的想法,因为它只连接到数据库并允许添加和删除记录。我需要一些可以让我操纵数据的东西,比如如果表 T1 的列 C1 中的值是这样的,它将从表 t2 中检索数据。简而言之,我需要先应用条件才能知道要准确检索什么。 CRUD 示例中的示例已经具有要检索的特定表,并且仅充当数据库管理器。如何首先检索特定项目然后从中检索,将确定接下来要完成的步骤。

我也在使用嵌入式 JavaDB/Derby 作为我的数据库(也是我第一次使用,因为我通常使用远程 mysql)

【问题讨论】:

    标签: java database netbeans persistence desktop-application


    【解决方案1】:

    我认为,您也可以使用 JPA 轻松做到这一点。只需调用一些您创建的 DAO 对象:

    javax.persistence.EntityManager em = Persistence.createEntityManagerFactory("MyDBPU").createEntityManager();
    javax.persistence.Query query = em.createQuery("SELECT t FROM Table1 t");
    em.getTransaction().begin();
    List<Table1Entity> resultList = query.getResultList();
    

    查询可以是任何内容,只需在此处学习 JP 语言:enter link description here。 例如,你可以有这样的东西:

    em.createQuery("SELECT ch FROM Chapters ch WHERE ch.parentChap = "+parentChapter.getChapId());
    

    因此,您可以在 DAO 中创建一些方法来查询您的条件,然后进行更新查询等。

    您也可以试试 Geertjan 的系列文章2 和其他文章。但是还有一些比较棘手的事情(但我是 NB 平台的初学者,对 Java 也有一点了解,我想出了很多东西),但也可以用 Derby Embbed 来完成。

    【讨论】:

      【解决方案2】:

      您需要像 netbeans CRUD 示例这样的 Web 应用程序或桌面应用程序吗?

      第一个你可以试试http://vaadin.com/wiki/-/wiki/Main/Using%20Hibernate%20with%20Vaadin

      对于桌面,我建议将 griffon 与 db4o 或 sth 一起使用:http://griffon.codehaus.org/Db4o+Plugin 或此示例 http://platform.netbeans.org/tutorials/nbm-crud.html

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-30
      • 1970-01-01
      • 1970-01-01
      • 2013-03-14
      • 1970-01-01
      相关资源
      最近更新 更多