【发布时间】:2009-10-03 22:09:07
【问题描述】:
假设我有一个包含 3 列的表:C1、C2、C3
我根据 C1 列进行搜索。 我可以做类似这样的事情吗(这不起作用 - 因为这不是使用它的 prepareStatement 方式:))
String c;// the name of the column
...
String sql = "select * from table where ? = ?";
pre = con.prepareStatement(sql);
pre.setString(1, c);
pre.setString(1, i);
rs = pre.executeQuery();
主要思想,我不希望每列都有 3 个 if。一个优雅的解决方案?
【问题讨论】:
-
不应该是...... pre.setString(1, 'c1'); pre.setString(2, i);