gpt4 book ai didi

java - 在PreparedStatement中通过JDBC生成SQL

转载 作者:行者123 更新时间:2023-12-02 08:38:18 24 4
gpt4 key购买 nike

我最近遇到了一个非常大的问题,花了我很多时间来调试。我有一个更新语句,它更新表中的 32 列。我用PreparedStatement 做到了这一点。我不小心删除了一个 setParameter() 调用,因此更新无法成功完成。

我从 JDBC (Apache Derby) 中得到异常信息:“至少有一个参数未初始化”,并且无法确定哪个参数未设置,因为驱动程序不会告诉您有关名称或至少序号的任何信息第一个参数未设置...

我在谷歌上搜索了一些实用程序,但没有成功,该实用程序将从(即将完成的)准备好的语句中生成普通的旧 SQL。在这种情况下这会很有帮助,因为我将能够看到哪些内容未设置。

有人遇到过这个问题吗?有什么解决办法吗?

最佳答案

看看P6Spy 。它可以拦截您的所有 JDBC 调用并在将它们转发到数据库之前记录它们。

或者,考虑使用 Springs JDBCTemplate,它可以消除大量样板 JDBC 编码,并有助于避免此类错误。您不需要 Spring 框架的其余部分来使用这一点。

关于java - 在PreparedStatement中通过JDBC生成SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/672640/

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