stmt.executeUpdate();用来执行数据库的插入,修改以及删除操作
stmt.executeQuery();完成数据库的查询

解决方案 »

  1.   

    这个我还是知道的
    但stmt.executeQuery();同样可以插入,修改,删除我现在的问题是假如没有记录的话执行stmt.executeUpdate(sqlQuery);就要报空指针的错误,不知道原因,请教
      

  2.   

    stmt.executeUpdate(sqlQuery);返回类型是boolean
    tmt.executeQuery(); 是ResultSet吧
      

  3.   

    executeUpdate(String sql) 
              Executes the given SQL statement, which may be an INSERT, UPDATE, or DELETE statement or an SQL statement that returns nothing, such as an SQL DDL statement.executeQuery(String sql) 
              Executes the given SQL statement, which returns a single ResultSet object.
      

  4.   

    我都没取他返回值的,只是执行那个操作。但stmt.executeUpdate(sqlQuery);就报空指针,而stmt.executeQuery(sqlQuery);就正常,搞不懂!//sqlQuery =“delete table1 where id ='100'” //这条记录是没有,也就是说会删0条记录
      

  5.   

    to: djpsunday(戴生) ,有道理!!
    但是我们在PL/SQL里执行也没问题,只是会告诉你DELETE 0 RECORD罢了这个非有记录删不可?
      

  6.   

    TO: www203(水户洋平) ,
    executeUpdate(String sql) 
              Executes the given SQL statement, which may be an INSERT, UPDATE, or DELETE statement  such as an SQL DDL statement.or an SQL statement that ,returns nothing我那句是好象满足吧,请指点,谢谢
      

  7.   

    TO: djpsunday(戴生) 
    哪是当然的,找不找游标,它当然会报错的!!!!人家问的就是为什么出这种错,你到好,等于没说.站着茅坑不拉屎
      

  8.   

    stmt.executeUpdate();用来执行数据库的插入,修改以及删除操作
    stmt.executeQuery();当然是用来进行数据库的查询操作的啊
    根据英语的意思就知道了!
      

  9.   

    to:wangwei8117(Jack_David), stmt.executeQuery();也可以进行插入,修改以及删除操作
    这个我都知道
    你好象没看清楚我问什么东西?不只是标题
      

  10.   

    先从字面意思着手,execute是执行的意思,query是查询的意思,update有更新的意思吧,更新当然包括插入,修改以及删除操作了。你用了Statement以后。在executeQuery()里面是要输入查询语句的,不然会返回空结果集的,从而导致NullPointerException。而executerUpdate顶多返回个0,这是不会有什么例外抛出的吧。只是这两个返回的类型不一样而已,尽管它们很相似。不过我建议楼主用PreparedStatement(),这个比Statement大概会好那么一点。
      

  11.   

    to  power17;谢谢你帮忙
    但好象跟我问的不太一样,也可能我没有理解好我的问题是这样的我都没取他返回值的,只是执行那个操作。但stmt.executeUpdate(sqlQuery);就报空指针,而stmt.executeQuery(sqlQuery);就正常,搞不懂!//sqlQuery =“delete table1 where id ='100'” //这条记录是没有,也就是说会删0条记录
      

  12.   

    简单点说 stmt.executeQuery() 这个只负责把语句送到数据库执行,送过去了就完了. 而stmt.executeUpdate() 这个除了送过去执行还要等返回执行的结果.
    第一个没有记录送过去后出现的异常已经被数据库自己的处理机制ko了.
    第二个因为要等结果,结果回来一个什么都不是的东西,所以报错了.
    这样说不知道你了解吗