gpt4 book ai didi

java - 如何获取自动生成的键并设置结果集类型?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:51:48 25 4
gpt4 key购买 nike

我有这个 SQL 语句:

con = cpds.getConnection();
con.setAutoCommit(false);
SQL = "INSERT INTO person(accountID,addressID,lastName,firstName,middleName,suffix,gender,birthDate, [language], ethinicity) "
+ "VALUES(?,?,?,?,?,?,?,?,?,?)";
PreparedStatement stmt = con.prepareStatement(SQL,ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);

我希望能够为该语句获取生成的 key 。现在我以前做过这个,但没有设置结果集类型滚动参数。似乎也没有论据可以做到这一点:

PreparedStatement stmt = con.prepareStatement(SQL,ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY, Statement.RETURN_GENERATED_KEYS)

我想知道的是:如何将结果集类型设置为 typescroll insensitive 并获取生成的 key ?

最佳答案

Statement#getGeneratedKeys() 返回一个 ResultSet,您可以使用它来检索 keys 作为

ResultSet rsKeys = statement.getGeneratedKeys();
if (rsKeys.next()) {
person.setId(rsKeys.getLong(1));
}

How can I set the resultset type to typescroll insensitive AND get generated keys?

这样做是没有意义的,因为您只能在执行插入 操作后才可以检索 key 。虽然您可能只想为 resultset 设置 scroll 类型,即在 query 之后。因此,这两件事是相互排斥的,因此 API 显然不支持它。

关于java - 如何获取自动生成的键并设置结果集类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17505964/

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