遇到的详细问题:
出现了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]+")");//这里最好指出插入的列,方便移植及维护 ,