相关疑难解决方法(0)

Java Crosstab - preparedstatement查询

我有一个典型的交叉表查询与静态参数.它适用于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
         }
Run Code Online (Sandbox Code Playgroud)

但它似乎没有用.

我得到一个PSQLException - 不能使用在PreparedStatement上获取查询字符串的查询方法.

我缺少什么想法?

java postgresql crosstab prepared-statement

10
推荐指数
2
解决办法
6909
查看次数

标签 统计

crosstab ×1

java ×1

postgresql ×1

prepared-statement ×1