3

DBUtils でスカラー値を取得する必要があります。取得方法を知っている人はいますか? 現在私は:

    String sql = "SELECT count(*) FROM t1 WHERE cod = ?";
    final QueryRunner run = new QueryRunner(new AppDataSource());
    ScalarHandler scalar = new ScalarHandler();
    long count = -1l;
    try{
        Object[] params =
        {
                code
        };
        count = ((Long) run.query(sql, scalar, params)).longValue();
    }
    catch(SQLException e){
        e.printStackTrace();
    }
    System.out.println(count);

しかし、結果はまだ -1 です。db util でテストすると、正しい数値が得られます。

4

2 に答える 2

1

うーん、標準スキーム名を "public" (PostgreSQL) に変更し、SQL でそれを使用しないよりも良い方法はありません。これが正しい方法です。

String sql = "SELECT count(*) FROM \"MySchema\".t1 WHERE cod = ?";

誰かが助けてくれることを願っています。

于 2013-03-23T22:28:29.810 に答える