Preparestatement不使用连续的问号

时间:2018-05-03 11:37:18

标签: java postgresql jdbc prepared-statement

我的查询如下: 选择域,按域desc限制10偏移0从临时命令命中; 现在运行JDBC和准备语句我的查询转换为:

String prepareselectSQL="select domain,hits from temp order by ? ? limit ? offset ?;";

 PreparedStatement preparedStatement = null;
preparedStatement = connection.prepareStatement(prepareselectSQL);
preparedStatement.setString(1, "domain");
preparedStatement.setString(2, "desc");
preparedStatement.setInt(3, 10);
preparedStatement.setInt(4, 0);

ResultSet rs = preparedStatement.executeQuery();

现在上面的代码给了我一个错误:

org.postgresql.util.PSQLException:错误:语法错误在或附近" $ 2"

请帮助解决这个问题,我将如何在预备中使用连续的问号。

0 个答案:

没有答案