是否可以从prepareStatement获得完整的请求?

时间:2020-02-06 08:25:41

标签: java postgresql

我已经连接到数据库

    props.setProperty("user", login);
    props.setProperty("password", password);
    props.setProperty("reWriteBatchedInserts", "true");

PreparedStatement

        ps = connection.prepareStatement(sqlStr);
        //...
        psRegion.addBatch();

如何从statemrnt获得完整请求?如果我尝试System.out.println(ps);,则只能查询最后添加的参数。

我需要得到insert into a.a(x,y) values (x1,y1), (x2,y2), ...;

1 个答案:

答案 0 :(得分:0)

Amongalen的注释为您提供了一般性答案,但是在PostgreSQL中,有时您可以通过查询pg_prepared_statements系统目录来找到答案。

我之所以说“有时”,是因为默认情况下,只有在执行了5次以上的情况下,JDBC驱动程序才会立即创建服务器端准备好的语句

有关详细信息,请参见JDBC driver documentation