gpt4 book ai didi

java - 使用 Java Persistence 在 Netbeans 中创建具有数据操作的数据库桌面应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 08:55:33 25 4
gpt4 key购买 nike

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

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

最佳答案

我认为,使用 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 来完成。

关于java - 使用 Java Persistence 在 Netbeans 中创建具有数据操作的数据库桌面应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2375061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com