gpt4 book ai didi

java - 带有 JDBC for MySQL 5.1 的 getGeneratedKeys() 出现奇怪的异常

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

我正在使用 JDBC 向 MYSQL 数据库中插入一行。我构建了一个参数化命令,执行它并尝试检索自动生成的 key ,如下所示:

String sql = "INSERT IGNORE INTO `users` (`email`, `pass-hash`) VALUES (?, ?)";
Connection conn = SQLAccess.getConnection();
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, login);
ps.setString(2, passHash);

int count = ps.executeUpdate();

if (count == 1) {
ResultSet rs = ps.getGeneratedKeys();
rs.next();
//some more stuff...
}

出于某种原因,我在包含 ResultSet rs = ps.getGeneratedKeys(); 的行中得到以下 SQLException:

!Statement.Generated Keys Not Requested!

有什么想法吗?当我运行通过调试器运行应用程序生成的相同查询时,它在 MySQL 浏览器中正常执行。

谢谢,布赖恩

最佳答案

我想你想调用 prepareStatement(sql, RETURN_GENERATED_KEYS)

关于java - 带有 JDBC for MySQL 5.1 的 getGeneratedKeys() 出现奇怪的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/855488/

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