//String sql8 = " select * from articles";
String sql8 = "update articles set title = '"+title+"' ,content = '"+content+"' where blog_id =" +idno;
ResultSet rs4 = stmt.executeQuery(sql8);
System.out.println("update success");
执行上面的select 语句的时候就没问题,但是换下面的update语句就出问题了怎么回事啊?
错误提示:javax.servlet.ServletException: No ResultSet was produced
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:858)

解决方案 »

  1.   

    executeQuery是执行查询用的。要执行更新用其他方法,比如 executeUpdate
      

  2.   

    问题有两个:
    (1)更新和查询不太一样,你的方法中"stmt.executeQuery(sql8)"应该更改为"stmt.executeUpdate(sql8)"
    (2)更新语句最后的结果是数值型的,而不是记录集形式的
    所以你在查一查他返回的类型到底是什么
      

  3.   

    executeQuery用于查询操作,executeUpdate则可以进行插入、修改、删除操作