【发布时间】:2018-01-20 23:34:46
【问题描述】:
我正在处理一个动态 Web 项目并使用 PreparedStatement 对 DB2 数据库执行 SQL 查询。
String myQuery = "select id from user where name = ?";
PreparedStatement stmt = connection.prepareStatement(myQuery);
stmt.setString(1, test);
ResultSet resultSet = statement.executeQuery();
如何在控制台中接收即将在 DB2 服务器上执行的完整 SQL 查询?
【问题讨论】:
-
取决于驱动程序,这可能有效,也可能无效。试试
stmt.toString()。对此没有本机支持。PreparedStatement是一个接口,不需要实现这样的功能。 -
如果您在 java 中没有成功,请与您的 DBA 交谈,他们可以让 DB2 报告动态 SQL 和参数标记变量的值。 DBA 使用的机制取决于运行 DB2 服务器的操作系统(Z/OS、i 系列、Linux/Unix/Windows)以及 DB2 版本。
标签: java eclipse db2 prepared-statement