gpt4 book ai didi

java - 尝试执行 SELECT 查询时抛出 PSQLException

转载 作者:行者123 更新时间:2023-12-02 04:41:52 30 4
gpt4 key购买 nike

我的 SQL 请求有问题,当我运行请求时,我收到此消息错误:

org.postgresql.util.PSQLException: A result was returned when none was expected.

这是我的要求:

Connexion con = new Connexion();  

try {
c = con.Connect();
stmt = c.createStatement();

int sqlCalcul = stmt.executeUpdate(
"SELECT inventaire FROM calcul WHERE designation='" + designation +
"' AND date=(SELECT MAX(date) FROM calcul)");

stmt.close();
// c.commit();
c.close();
} catch (Exception e) {
System.err.println(e.getClass().getName() + ": " + e.getMessage());
System.exit(0);
}
System.out.println("Records created successfully");

最佳答案

您应该使用executeQuery而不是executeUpdate:

ResultSet sqlCalcul = stmt.executeQuery("SELECT inventaire...")

executeUpdate用于 INSERT、UPDATE 或 DELETE 语句,如果返回 ResultSet 将引发异常。 executeQuery应用于 SELECT 语句。

看看PostgreSQL's tutorial使用 JDBC 驱动程序了解更多信息。

关于java - 尝试执行 SELECT 查询时抛出 PSQLException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30088417/

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