2010-03-03 24 views
1

数据库的桌面应用程序这是我第一次使用持久性开发一个Java程序,因为我通常通过JDBC连接。我读过大量数据,最好使用持久性。我尝试使用Netbeans的CRUD示例。这不是很有帮助的想法,因为它只连接到数据库并允许添加和删除记录。我需要一些能够让我操纵数据的东西,比如表T1中C1列的值是这样的,它将从表t2中检索数据。总之,在知道准确检索什么之前,我需要应用条件。 CRUD示例中的示例已经有一个特定的表来检索,并且只能像数据库管理器那样工作。如何首先从中检索特定项目,然后确定下一步要完成的步骤。创建与数据操作使用NetBeans Java持久性

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

回答

0

你需要一个Web应用程序或像在NetBeans CRUD例如桌面应用程序?

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

对于桌面我建议用格里芬使用db4o或某物:http://griffon.codehaus.org/Db4o+Plugin或这个例子http://platform.netbeans.org/tutorials/nbm-crud.html

+0

我正在开发像CRUD数据库的桌面应用程序,除了我想要的数据操作,而不是一个简单的数据管理系统。 感谢您的这些链接。将检查出来:) – Lulu 2010-03-04 14:41:53

+0

有在格里芬多个持久化选项,请参阅http://artifacts.griffon-framework.org/tags/plugin/persistence一些人提供ORM像功能HTTP://artifacts.griffon-framework。组织/标签/插件/ ORM – aalmiray 2012-11-20 07:33:10

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来完成。