假设我有一张有3列的表格:C1,C2,C3PreparedStatement:我可以提供列名作为参数吗?
我根据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个ifs。优雅的解决方案?
不应该是..... pre.setString(1,'c1'); pre.setString(2,i); – 2009-10-03 22:15:47
我做了更正。 :) – 2009-10-03 22:19:14