我想动态创建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用于从结果集加载。
有人可以建议我一个更简单的解决方案吗?
答案 0 :(得分:0)
java.sql.DatabaseMetadata可能有助于动态生成有效查询(例如,插入,按主键更新)。 java.sql.ResultSetMetadata可以用于查询内省(select)。