gpt4 book ai didi

没有结果集的Java准备语句?

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

我正在使用 Java 准备语句在 PostgreSQL 数据库中执行存储过程。像这样:

    String sql = "select testFkt(?,?,?,?,?)";
try (PreparedStatement preparedStatement = connection.prepareStatement(sql)) {
preparedStatement.setInt(1, a
preparedStatement.setInt(2, b);
preparedStatement.setInt(3, c);
preparedStatement.setByte(4, d);
preparedStatement.setString(5, "test");
try (ResultSet result = preparedStatement.executeQuery()) {

}
}

存储过程返回一个结果,但我对结果不感兴趣。

我是否仍然必须使用 ResultSet(并尝试)或者我可以只使用 preparedStatement.executeQuery()

我担心有一个流或类似的东西打开,因为存储过程返回一个结果,如果我不使用 ResultSet,这个流不会关闭。

最佳答案

如果我理解你的问题,那么你可以使用 PreparedStatmenet.execute()相反(那样你就不会得到 ResultSet)。

也就是改这个

try (ResultSet result = preparedStatement.executeQuery()) {
}

preparedStatement.execute();

关于没有结果集的Java准备语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26165270/

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