gpt4 book ai didi

java - postgresql 错误 : missing FROM-clause entry for table in JAVA query execution

转载 作者:行者123 更新时间:2023-11-29 14:20:16 25 4
gpt4 key购买 nike

我在这里读到了同类问题,到处都有查询问题。

我在查询中遇到此错误 ERROR: missing FROM-clause entry for table,如果我手动执行它,它就会执行,而不是在 JAVA 后端代码中执行。

这是手动查询,当我在 DBMS 中执行它时效果很好:

INSERT INTO goods (condo_id, item_title, item_descr, item_email, item_phone, item_price)
VALUES (3, 'Title', 'bfDEscr', 'grergeg@mail.com', '54654654654', '4545');

这是 JAVA 中的语句:

ResultSet rs = st.executeQuery("INSERT INTO goods (condo_id, item_title, item_descr, item_email, item_phone, item_price) VALUES\n" +
"(item.condo_id, item.title, item.descr, item.email, item.phone, item.price);");

这是行不通的,执行后出现异常错误。

这是项目类。我检查过,在 JAVA 后端,所有的值都被很好地接收并且存在。

public class Item {
public int condo_id;
public String title;
public String descr;
public String phone;
public String email;
public int price;
}

最佳答案

对于 INSERT、UPDATE、DELETE 查询,您应该使用 Statement.executeUpdate,对于 SELECT - Statement.executeQuery,javadoc 明确指出。

关于java - postgresql 错误 : missing FROM-clause entry for table in JAVA query execution,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30759728/

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