gpt4 book ai didi

java - 我如何解决 PostgreSQL JDBC org.postgresql.util.PSQLException 错误 :

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

我遇到了 PostgreSQL JDBC 的问题

如果我使用 pgAdmin 执行查询,我使用 postgresql-9 和 Glassfish 我没有任何错误,但在我的应用程序中我有这个错误:

SEVERE: org.postgresql.util.PSQLException: ERREUR: erreur de syntaxe sur ou près de « d »
Position : 293
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2103)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1836)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:512)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:388)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:273)

这是我的java代码

PreparedStatement st = con.prepareStatement("SELECT d.refdossier, d.status, d.date_validation, d.date_last_update,"
+ "d.id_dossier,d.contrat_signe, d.etat_avancement,c.nom_pre_cont, c.num_piece_id, c.date_piece_id,"
+ "c.lieu_piece_id, c.dat_nai_con, c.tel_con, fax_con, c.email_con,g.libellegouvernoratar ,del.libelledelegationar"
+ "FROM dossier d JOIN contact c on c.id_contact=d.id_dossier JOIN gouvernorat "
+ " g on g.codegouvernorat=c.gouv JOIN delegation del on del.codedelegation=c.delegation"
+ " WHERE d.id_dossier="+84);

res = st.executeQuery();

最佳答案

您在 del.libelledelegationarFROM 之间缺少一个空格。这导致查询被解析为:

SELECT ...., del.libelledelegationarFROM dossier d ....

换句话说,它看到一个列 del.libelledelegationarFROM 带有别名 dossier 并且当解析器然后看到 d 它跳闸,因为它要么需要 FROM,因此它返回一个错误,指出 d 附近存在语法错误。

关于java - 我如何解决 PostgreSQL JDBC org.postgresql.util.PSQLException 错误 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18355771/

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