gpt4 book ai didi

jdbc - Oracle12c、JDBC、身份和 getGeneratedKeys

转载 作者:行者123 更新时间:2023-12-02 03:06:19 40 4
gpt4 key购买 nike

我正在尝试做一些在我使用过的每个数据库中都有效的事情。我想从插入中获取生成的 key 。我有 oracle 12c 设置并有下表:

CREATE TABLE countyUsers (id integer GENERATED AS IDENTITY,first varchar(255),last varchar(255),email varchar(255),userName varchar(255),unisonFailedLogins number,unisonLastFailedLogin number,unisonLastSuccessLogin number);

然后我运行插入并尝试使用 jdbc 瘦驱动程序获取生成的 key :

ps.executeUpdate();
ResultSet rs = ps.getGeneratedKeys();
if (rs.next()) {
long id = rs.getLong(1);
}

抛出数字格式异常。我可以得到一个rowid。返回的 key 是 AAAWyHAAGAAAFNAAA 而不是数字。我该怎么办?

谢谢

最佳答案

有同样的问题,解决方法是告诉Oracle返回哪一列:

String[] generatedKeyColumns = new String[]{"id"};
PreparedStatement ps = connection.prepareStatement(insertStatement, generatedKeyColumns);

关于jdbc - Oracle12c、JDBC、身份和 getGeneratedKeys,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42566782/

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