我的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");
答案 0 :(得分:2)
您应该使用executeQuery
代替executeUpdate
:
ResultSet sqlCalcul = stmt.executeQuery("SELECT inventaire...")
executeUpdate
用于INSERT
,UPDATE
或DELETE
语句,如果返回ResultSet
则会抛出异常。 executeQuery
应该用于SELECT
语句。
使用JDBC驱动程序查看PostgreSQL's tutorial以获取更多信息。