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

10-01 22:49
查看更多