问题 - 如何根据Java中生成的查询创建表并插入数据?
背景 - 查询基于一系列表(大约20个),但是有一些常见的操作,例如将FK左连接到相同的表以及哪些子句是相同的。我正在寻找一种干净的方式来创建20个查询,而无需重写相同的连接20次。
到目前为止我做了什么 -
我已经构建了一个小应用程序,它执行一个中等复杂的查询(子查询,联合,左联接),并使用以下方法将查询结果插入到新表中;
Select col1 as new_col1, col2 as newcol_2
into new_table
from ( .... )
我通过编写一个基本SQL文件来完成此操作,该文件包含列名和new_table的占位符,然后我在Java代码中使用简单的字符串替换替换它。我创建了大约20个不同的基本SQL文件,因为from(....)部分引用了不同的表,如果没有一些库,那么构建那部分查询有点过于复杂。
答案 0 :(得分:1)
围绕数据库包装Java对象的简单方法是创建实体类和控制器。 Netbeans有很好的工具可以帮助您生成实体和控制器类。文档here。
File->new File
然后从数据库中搜索实体类,按照向导中的步骤操作。
课程结束后,您将需要制作JPA控制器
File-> new File
搜索JPA控制器表单实体类。
选择所有实体类并生成!一旦你这样做,我将告诉你如何使用所述实体和控件!