gpt4 book ai didi

Java 不运行带有参数的准备语句

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:38:43 26 4
gpt4 key购买 nike

我正在使用 PreparedStatement 来查询我的表。不幸的是,我没能这样做。

我的代码就这么简单:

PreparedStatement preparedStatement = connection.prepareStatement(
"Select favoritefood from favoritefoods where catname = ?");

preparedStatement.setString(1, "Cappuccino");
ResultSet resultSet = preparedStatement.executeQuery();

抛出的错误是java.sql.SQLException: ORA-00911: invalid character。就好像它从来没有运行过给定的参数。

感谢您的宝贵时间。我花了一天时间来调试它,但仍然没有成功。

正如 Piyush 所提到的,如果我在语句末尾省略分号,则会抛出一个新错误。 java.sql.SQLException: ORA-00942: 表或 View 不存在。但我可以向你保证这张 table 确实存在。

更新

射击。我编辑了错误的sql。现在它成功了。谢谢你的时间。

最佳答案

如果您尝试从显示的 sql 中绑定(bind)值并从 SQL 提示符或任何 SQL 编辑器中执行它,您是否会收到此错误?确保您的查询末尾或查询中的任何位置没有分号(“;”)。

关于Java 不运行带有参数的准备语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5177476/

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