我有一個典型的帶有靜態參數的交叉表查詢。它適用於createStatement。我想用preparestatement來查詢。Java交叉表 - 準備語句查詢
String query = "SELECT * FROM crosstab(
'SELECT rowid, a_name, value
FROM test WHERE a_name = ''att2''
OR a_name = ''att3''
ORDER BY 1,2'
) AS ct(row_name text, category_1 text, category_2 text, category_3 text);";
PreparedStatement stat = conn.prepareStatement(query);
ResultSet rs = stat.getResultSet();
stat.executeQuery(query);
rs = stat.getResultSet();
while (rs.next()) {
//TODO
}
但它似乎沒有工作。
我得到一個PSQLException - 無法使用在PreparedStatement上接受查詢字符串的查詢方法。
任何想法我失蹤?