使用Java Persistence在Netbeans中使用数据操作创建数据库桌面应用程序

时间:2010-03-03 21:21:06

标签: java database netbeans persistence desktop-application

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

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

2 个答案:

答案 0 :(得分: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来完成。

答案 1 :(得分:0)

您是否需要Web应用程序或桌面应用程序,例如netbeans CRUD示例?

对于第一个,您可以尝试http://vaadin.com/wiki/-/wiki/Main/Using%20Hibernate%20with%20Vaadin

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

相关问题