在PostgreSQL中查询错误没有返回结果

时间:2022-09-25 07:56:45

I am trying to insert a data into a table. After executing the query i am getting an exception stating

我试图将数据插入到表中。在执行查询之后,我得到一个异常声明

org.postgresql.util.PSQLException: No results were returned by the query.
org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:284)

The data is getting inserted successfully, but i have no idea why i am getting this exception ??

数据被成功插入,但是我不知道为什么会有这个异常?

2 个解决方案

#1


43  

Use

使用

executeUpdate

instead of

而不是

executeQuery

if no data will be returned (i.e. a non-SELECT operation).

如果没有返回数据(即非选择操作)。

#2


0  

If you want last generated id, you can use this code after using executeUpdate() method

如果您想要最后生成的id,可以在使用executeUpdate()方法之后使用此代码

 int update = statement.executeUpdate()
 ResultSet rs = statement.getGeneratedKeys();
 if (rs != null && rs.next()) {
  key = rs.getLong(1);
 }

#1


43  

Use

使用

executeUpdate

instead of

而不是

executeQuery

if no data will be returned (i.e. a non-SELECT operation).

如果没有返回数据(即非选择操作)。

#2


0  

If you want last generated id, you can use this code after using executeUpdate() method

如果您想要最后生成的id,可以在使用executeUpdate()方法之后使用此代码

 int update = statement.executeUpdate()
 ResultSet rs = statement.getGeneratedKeys();
 if (rs != null && rs.next()) {
  key = rs.getLong(1);
 }