No ResultSet was produced

遇到的详细问题:

  出现了No ResultSet was produced的异常,但数据是成功插入,

大致判断异常发生在执行插入操作后,检查代码。

解决方案:

  通常在executeQuery(sql)的时候如果是sql为更新、删除或者插入的时候,就不能用 ResultSet rs=aq.executeQuery(sql);

而直接用executeQuery;因为没有生成记录集 executeQuery(sql)是返回一个ResultSet类型,而ResultSet 又是A table of data representing a database result set ,该异常

是修改了数据库但是没有得到返回对象的错误,而executeUpdate是int类型。(来自网络整理)

编程用例:  

  sta.executeUpdate("insert into 表1(longitude,latitude,noise) values("+a[0]+","+a[1]+","+a[2]+")");//这里最好指出插入的列,方便移植及维护 ,

原文地址:https://www.cnblogs.com/XDJjy/p/3594255.html