很奇怪,我执行SELECT 和INSERT INTO语句,都有RESULTSET对象返回,但是当我执行DELETE的时候就报这个No ResultSet was produced异常了,同时删除操作是正确执行的,也就是说数据库中记录是被删除了。但是不返回RESULTSET对象。
    注意,我使用的是executeQuery方法了,而不是executeUpdate。

解决方案 »

  1.   

    executeQuery() 返回的是ResultSet();
    记录已被delete,当然就没有结果返回
    delete时不用它,用execute()就可以.
      

  2.   

    不需要用executeQuery()方法,用execute()
      

  3.   

    delete 使用executeQuery没有意义呀 只有查询才返回结果吗
      

  4.   

    查询用executeQuery()
    添加、修改、删除用execute()
      

  5.   

    那现在的情况是这样的,我定义了一个函数,在这个函数里就是执行SQL语句,但是我需要这个函数返回一个RESULTSET,那我就只能用executequery,请问有没有什么好的解决办法
      

  6.   

    呵呵。问题解决,干脆就将这个函数返回Statement对象么好了。