gpt4 book ai didi

java: Statement.RETURN_GENERATED_KEYS Err:S1000 Exp: 在结果集开始之前

转载 作者:行者123 更新时间:2023-11-29 14:57:47 25 4
gpt4 key购买 nike

我曾经执行这个查询没有任何问题,但最近我遇到了异常。

(在 mysql 服务器上)

48442 [NioProcessor-1] ERROR c.x.xpofacebook.mysql.MysqlDb - SQLException: Before start of result set
48443 [NioProcessor-1] ERROR c.x.xpofacebook.mysql.MysqlDb - SQLState: S1000
48443 [NioProcessor-1] ERROR c.x.xpofacebook.mysql.MysqlDb - VendorError: 0
48451 [NioProcessor-1] ERROR c.x.xpofacebook.mysql.MysqlDb - stack trace: java.sql.SQLException: Before start of result set

代码:

String createPlayerRow = "insert into highscore_challenge_player "
+ "(fb_user_id,played,best_score,highscore_challenge_id) values ((select fb_user.id from fb_user where uid=?),?,?,?)";
stmt.close();
stmt = conn.prepareStatement(createPlayerRow,Statement.RETURN_GENERATED_KEYS);
stmt.setLong(1, uid);
stmt.setInt(2, 0);
stmt.setInt(3, 0);
stmt.setInt(4, highscoreChallengeId);
stmt.executeUpdate();
rs = stmt.getGeneratedKeys();
rowId = rs.getInt(1); <--- ERROR IN THIS LINE

有什么想法吗? !?

谢谢

最佳答案

您需要to get to the first result然后您才能开始查看其中的项目。

更明确地说:您需要至少调用一次 rs.next() 才能访问结果。更一般地,您需要调用 next n 次来查看第 n 行,并且对于 sql 结果,计数从 1 开始,而不是 0。

关于java: Statement.RETURN_GENERATED_KEYS Err:S1000 Exp: 在结果集开始之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4118481/

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