gpt4 book ai didi

java - 有没有类似 preparedStatement.setDefault() 的东西?

转载 作者:行者123 更新时间:2023-11-29 12:05:24 26 4
gpt4 key购买 nike

如果我有这样的声明:

INSERT INTO foo (id, name, description, etc_a, etc_b)
VALUES (?, ?, ?, ?, ?);

它被传递到 PreparedStatement 中。有时我想指定一个id,有时我想使用数据库的DEFAULT作为id,也就是下一个未使用的id值。

有没有一种方法可以告诉 PreparedStatement (PS) 使用 DEFAULT 作为其中一个值,而无需第二个 PS 为 DEFAULT 代替第一个 ??

我正在使用 PostgreSQL。

最佳答案

不幸的是,PgJDBC 目前没有做你想做的事。您必须使用文字 DEFAULT 关键字。没有办法用参数来做到这一点。

The team I work for正在开发一个增强功能来解决这个问题,希望很快将其纳入 PgJDBC 版本。然后,您将能够使用带有特殊占位符实例的 setObject(...) 来指示您需要 DEFAULT

关于java - 有没有类似 preparedStatement.setDefault() 的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24331765/

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