假設我有一張有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