gpt4 book ai didi

带有 SQL : the return value of insert command? 的 JAVA

转载 作者:搜寻专家 更新时间:2023-11-01 04:04:36 25 4
gpt4 key购买 nike

我有一个作者表:authorID、authorName。authorID 是一个自增的pk。

我想用 java 编写一个方法,从用户那里获取名称并将其添加到表中。但是我需要返回作者的 ID。有没有办法用 1 条 sql 语句做到这一点?

例如,如果我的代码有命令:

stmt.executeUpdate("INSERT INTO authors " + "VALUES (, '"+ string.get(1) +"')");

哪个string.get(1)是作者姓名。

现在如果我写:

ResultSet rs =stmt.executeUpdate("INSERT INTO authors " + "VALUES (, '"+ string.get(1) +"')");

它说错误,因为 rs 是结果集,但返回值是 int。这是我插入的行的主键吗?

最佳答案

尝试

stmt.executeUpdate("INSERT INTO authors VALUES (, '"+ string.get(1) +"')", Statement.RETURN_GENERATED_KEYS);
ResultSet rs = stmt.getGeneratedKeys();
rs.next();
long pk = rs.getLong(1);

关于带有 SQL : the return value of insert command? 的 JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14234257/

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