使用简单的JDBC创建动态SELECT查询

时间:2014-02-19 20:37:07

标签: java sql jdbc

我想动态创建SELECT查询。想要动态地向SELECT查询添加列。 如果有任何方法只使用普通的JDBC。

我尝试使用Table Bean类创建相同的方法,检查非空值, Bean bean = new Bean(); bean.setAttribute1(" AAA&#34);

然后 在DN经理类

if (bean.attribute1 != null) {
 append("COLUMN_1")
}

从结果集加载时类似

if (bean.attribute1 != null) {
 rs.getString("COLUMN_1");
}

但是这个解决方案涉及很多if else条件。 假设如果bean中存在50个属性,则表示100 if else条件 50用于创建查询,50用于从结果集加载。

有人可以建议我一个更简单的解决方案吗?

1 个答案:

答案 0 :(得分:0)

java.sql.DatabaseMetadata可能有助于动态生成有效查询(例如,插入,按主键更新)。 java.sql.ResultSetMetadata可以用于查询内省(select)。