如何在Java中构建select into查询

时间:2016-11-29 01:03:36

标签: java sql hibernate jdbc

问题 - 如何根据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(....)部分引用了不同的表,如果没有一些库,那么构建那部分查询有点过于复杂。

1 个答案:

答案 0 :(得分:1)

围绕数据库包装Java对象的简单方法是创建实体类和控制器。 Netbeans有很好的工具可以帮助您生成实体和控制器类。文档here

File->new File

然后从数据库中搜索实体类,按照向导中的步骤操作。

课程结束后,您将需要制作JPA控制器

File-> new File

然后

搜索JPA控制器表单实体类。

选择所有实体类并生成!一旦你这样做,我将告诉你如何使用所述实体和控件!