gpt4 book ai didi

java - 可滚动的结果集 JDBC Postgresql

转载 作者:搜寻专家 更新时间:2023-10-31 20:15:53 25 4
gpt4 key购买 nike

当我在 java 中(使用 JDBC)创建这样的准备语句时:

pStmt = conn.prepareStatement(qry);

一切正常。但是,当我想要一个可滚动的结果集并使用它时:

pStmt = conn.prepareStatement(qry,ResultSet.TYPE_SCROLL_INSENSITIVE);

我收到一个语法错误:

org.postgresql.util.PSQLException: ERROR: syntax error at or near "RETURNING"

我什至没有在查询中使用 RETURNING。

有什么想法吗?

如有任何帮助,我们将不胜感激。谢谢

更新:如果我使用这个似乎有效:

pStmt = db.prepareStatement(qry,ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);

敏感和不敏感的区别是什么?

谢谢

最佳答案

prepareStatement 的第二个参数应该是 Statement.RETURN_GENERATED_KEYS 或 Statement.NO_GENERATED_KEYS 之一。

我猜你想用

PreparedStatement prepareStatement(String sql,
int resultSetType,
int resultSetConcurrency)

关于java - 可滚动的结果集 JDBC Postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4259529/

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