Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java持久性在Netbeans中创建具有数据操作的数据库桌面应用程序_Java_Database_Netbeans_Persistence_Desktop Application - Fatal编程技术网

使用Java持久性在Netbeans中创建具有数据操作的数据库桌面应用程序

使用Java持久性在Netbeans中创建具有数据操作的数据库桌面应用程序,java,database,netbeans,persistence,desktop-application,Java,Database,Netbeans,Persistence,Desktop Application,这是我第一次在开发Java程序时使用持久性,因为我通常通过JDBC进行连接。我了解到,对于大量数据,最好使用持久性。我尝试使用Netbeans的CRUD示例。这不是很有帮助,因为它只连接到数据库,允许添加和删除记录。我需要一些能够让我操作数据的东西,比如如果表T1的列C1中的值是这样的话,它将从表t2中检索数据。简言之,我需要先应用条件,然后才能知道要准确检索什么。CRUD示例中的示例已经有一个特定的表要检索,并且只起到数据库管理器的作用。如何才能先检索特定项目,然后再从中检索,这将决定接下来要

这是我第一次在开发Java程序时使用持久性,因为我通常通过JDBC进行连接。我了解到,对于大量数据,最好使用持久性。我尝试使用Netbeans的CRUD示例。这不是很有帮助,因为它只连接到数据库,允许添加和删除记录。我需要一些能够让我操作数据的东西,比如如果表T1的列C1中的值是这样的话,它将从表t2中检索数据。简言之,我需要先应用条件,然后才能知道要准确检索什么。CRUD示例中的示例已经有一个特定的表要检索,并且只起到数据库管理器的作用。如何才能先检索特定项目,然后再从中检索,这将决定接下来要执行的步骤


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

您需要web应用程序还是像netbeans CRUD示例那样的桌面应用程序

第一个你可以试试


对于桌面,我建议将griffon与db4o或其他东西一起使用:或者这个示例

您需要web应用程序还是像netbeans CRUD示例那样的桌面应用程序

第一个你可以试试


对于桌面,我建议将griffon与db4o或其他东西结合使用:或者这个例子,我认为,使用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();
所以您可以在DAO中创建一些方法,对您的条件执行查询,然后执行更新查询等等


您还可以尝试Geertjan的系列文章和其他文章。但是还有一些更棘手的事情(但我是NB平台的初学者,对Java也有一点了解,我发现了很多东西),但Derby Embbed也可以做到。

我认为,使用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();
所以您可以在DAO中创建一些方法,对您的条件执行查询,然后执行更新查询等等


您还可以尝试Geertjan的系列文章和其他文章。但还有一些更棘手的事情(但我是NB平台的初学者,对Java也有一点了解,我发现了很多东西),但也可以用Derby Embbed完成。

我正在开发一个类似CRUD的数据库桌面应用程序,只是我想要数据操作,而不是简单的数据管理系统。谢谢这些链接。我将查看:)Griffon中有多个持久性选项,其中一些提供了类似ORM的功能。我正在开发一个类似CRUD的数据库桌面应用程序,只是我想要数据操作,而不是简单的数据管理系统。谢谢这些链接。将查看:)Griffon中有多个持久性选项,请参阅其中一些提供类似ORM的功能