我正在使用Java語句在PostgreSQL數據庫中執行存儲過程。像這樣:Java編寫的語句沒有結果集?
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
這個流不關閉。
請注意,有時(取決於數據庫和具體情況)o f存儲過程),您實際上需要**來讀取存儲過程的**整個結果集,以實際完成所有工作。 – 2014-10-02 18:00:52