我已连接到数据库
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/