gpt4 book ai didi

java - 从PreparedStatement查询没有返回数据

转载 作者:行者123 更新时间:2023-12-01 18:58:36 26 4
gpt4 key购买 nike

我尝试使用 PreparedStatement 执行 SELECT,但尽管数据存在,但没有返回任何结果。如果我使用 Statement 代替,我会得到所需的结果,所以不确定为什么我没有通过 PreparedStatement 得到任何结果。
有什么想法吗?

这是我的代码:

String species = "Snail";
PreparedStatement preparedStatement = con.prepareStatement("Select * from lifeforms where species=?",PreparedStatement.RETURN_GENERATED_KEYS);
preparedStatement.setString(1, species);
preparedStatement.execute();
ResultSet resultSet = preparedStatement.getGeneratedKeys();

另外 - 我已经尝试过

resultSet = preparedStatement.execute();

但这不会编译,说我必须更改 resultSet 以期望 boolean 值。

对此的任何见解将不胜感激。

很抱歉,如果这是显而易见的事情,但我已经阅读了文档,直到我几乎失去知觉,而且我才刚刚学习 java。

最佳答案

execute() 函数返回一个 boolean 值,因此您无法将其放入结果集的对象中,如果您想执行 select 语句,则必须使用 执行查询()

关于java - 从PreparedStatement查询没有返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13111518/

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