gpt4 book ai didi

java - PostgreSQL : syntax error at and near null

转载 作者:行者123 更新时间:2023-12-01 23:31:59 24 4
gpt4 key购买 nike

我有一个连接到 postgresql 的 Web 应用程序。我正在尝试使用准备好的语句从数据库获取数据,并不断出现 null 或接近 null 的语法错误。

以下是我的查询代码片段:

PreparedStatement pstmt = conn.prepareStatement("SELECT * "+ "FROM rooms1 o " + "JOIN rooms2 op" +
" ON o.room_id = op.room_id " +"JOIN rooms3 p " +
" ON op.person_id = p.person_id " +
"WHERE o.room_id = ? " +
" ORDER BY o.plate_order ASC;")) {
//Rest of code

在检查测试数据库时此查询工作正常,但在准备好的语句中使用它时会出现错误

Caused by: org.postgresql.util.PSQLException: ERROR: syntax error at or near "null"
position: 54

根据一些研究,我认为问题出在我的查询上,这也是我第一次编写 Postgresql 查询。请看一下。

最佳答案

o.room_id = ?如果 ?为空,因此您必须检查“o.room_id 为空”。你可以使用内联 if 来检查

关于java - PostgreSQL : syntax error at and near null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58286626/

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