java - 是否可以从preparedStatement获取完整的请求?

标签 java postgresql

我已连接到数据库

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

准备语句

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

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

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

最佳答案

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

我说“有时”,因为默认情况下 JDBC 驱动程序不会立即创建服务器端准备好的语句,只有当该语句执行超过 5 次时。

请参阅JDBC driver documentation了解详情。

关于java - 是否可以从preparedStatement获取完整的请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60090538/

相关文章:

sql - 检查 Postgres 数组中是否存在 NULL

SQL 多列索引不适用于 LIKE 查询

java - 基于 int 值的字符串

java - 使用 SQL 查询的基本 Hibernate 问题

java - 设备重启后插入时应用程序强制关闭

postgresql - 如何以非交互方式为 PostgreSQL 的 createdb 提供密码?

java - Android MediaPlayer 错误(在状态 1 中开始调用;错误 (-38, 0);错误 (-38,0))

java - 子类型层次结构

java - 在 postgresql 中使用 group by 选择某些格式

ruby-on-rails - 错误 : update or delete on table "users" violates foreign key constraint "fk_rails_03de2dc08c" on table "comments"