使用准备语句的可变列名
String columnNames="d,e,f"; //Actually from the user...String name = "some_table"; //From user...String query = "SELECT a,b,c,? FROM " + name + " WHERE d=?"; //...stmt = conn.prepareStatement(query);stmt.setString(1, columnNames);stmt.setString(2, "x");
SELECT a,b,c,'d,e,f' FROM some_table WHERE d='x'
SELECT a,b,c,d,e,f FROM some_table WHERE d='x'
犯罪嫌疑人X
有只小跳蛙
弑天下