gpt4 book ai didi

java - 使用 PreparedStatement (JDBC) 时如何打印使用过的 SQL 查询

转载 作者:可可西里 更新时间:2023-11-01 08:21:08 26 4
gpt4 key购买 nike

我在我的 Java 程序中使用了 PreparedStatement。我需要调试 SQL 查询,因为它无法正常工作。

是否可以打印使用过的带插入值的SQL语句

例如在 PreparedStatement 中:

select * from table where a=?

然后我设置了?

我可以打印使用过的SQL吗,例如:

从表中选择 *,其中 a=1

最佳答案

它不能通过java.sql.PreparedStatement 接口(interface)本身来完成;这取决于您的数据库供应商的实现情况。

但你很幸运; MySQL 驱动程序允许您使用它的 toString 实现来做到这一点:

http://www.avajava.com/tutorials/lessons/how-do-i-display-a-prepared-statement-with-bind-variables-using-mysql.html

您需要注意,使用此特定于供应商的功能会将您的代码绑定(bind)到 MySQL。不更改代码就无法更改数据库。

关于java - 使用 PreparedStatement (JDBC) 时如何打印使用过的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9445615/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com