我正在使用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: table or view does not exist
。但我可以向你保证这张桌子确实存在。
UPDATE
射击。我编辑了错误的sql。现在成功了。谢谢您的宝贵时间。
如果您尝试绑定显示的 sql 中的值并从 SQL 提示符或任何 SQL 编辑器执行它,您是否会收到此错误?
确保您的查询末尾或查询中的任何位置都没有分号(“;”)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)