【发布时间】:2011-10-15 16:52:33
【问题描述】:
我有一个带有静态参数的典型交叉表查询。它适用于 createStatement。我想改用preparestatement来查询。
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 上采用查询字符串的查询方法。
任何想法我缺少什么?
【问题讨论】:
标签: java postgresql prepared-statement crosstab