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

标签 java database netbeans persistence desktop-application

这是我第一次使用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/

相关文章:

java - 在 Netbeans 中使用 Master/Detail Sample Form 时如何加入另一个 MySQL 表?

java - Spring 文件上传 - 'Required request part is not present'

java - 从 Java 库更改提示错误消息

Java EJB 接口(interface)

java - findViewByID 在 FirestoreRecyclerAdapter 中返回 null

php - 删除从数据库检索的 TIME 函数前面的零?

java - 在模拟器上成功运行 Android 应用程序后,我该怎么办?

Mysql库存系统,从其他表的行中加入一个字段的总和

mysql - 显示电子邮件 Ruby on Rails

java - 在java中显示数字的正号或负号的格式