gpt4 book ai didi

java - 为什么 resultset.next() 返回 null

转载 作者:行者123 更新时间:2023-12-01 14:04:45 27 4
gpt4 key购买 nike

在下面的代码中,resultset.next() 方法返回 false

String sql = "{?= call fun_consolidate_retrieve_vector_receipt_payment_details(?,?,?,?,?,?)}";
callableStatement = con.prepareCall(sql);
callableStatement = con.prepareCall(" {? = call fun_retrieve_vector_receipt_payment_details(?,?,?,?,?,?)}");
callableStatement.registerOutParameter(1, Types.OTHER);
callableStatement.setString(2, "PAYMENT");
callableStatement.setInt(3, 47);
callableStatement.setString(4, "24-05-2013");
callableStatement.setString(5, "24-09-2013");
callableStatement.setString(6, "Y");
callableStatement.setObject(7, resultSet);
con.setAutoCommit(false);
callableStatement.execute();

resultSet = (ResultSet) callableStatement.getObject(1);
boolean next = resultSet.next();

为什么会这样???如果我从数据库调用相同的存储过程,它会产生 2 行输出(提供与 java 代码中相同的输入)

最佳答案

你的标题表达了你的困惑。 ResultSet.next() 返回一个 boolean 值,而不是任何可以为 null 的值。您需要在 getObject() 之前调用它,而不是之后。

关于java - 为什么 resultset.next() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18997959/

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