executeQuery() 
       ^^^^^--------------use Update

解决方案 »

  1.   

    executeQuery():Method for enquire data only, return resultSet
    executeUpdate(): Method for insert/update/delete in database, return int
      

  2.   

    Thanks very much!!!!
      
      楼上的正是一语惊醒梦中人呀!!!谢谢,谢谢!!!
      

  3.   

    executeQuery
    public ResultSet executeQuery(String sql)
                           throws SQLException
    Executes the given SQL statement, which returns a single ResultSet object. Parameters:
    sql - an SQL statement to be sent to the database, typically a static SQL SELECT statement 
    Returns:
    a ResultSet object that contains the data produced by the given query; never null 
    Throws: 
    SQLException - if a database access error occurs or the given SQL statement produces anything other than a single ResultSet object--------------------------------------------------------------------------------executeUpdate
    public int executeUpdate(String sql)
                      throws SQLException
    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. Parameters:
    sql - an SQL INSERT, UPDATE or DELETE statement or an SQL statement that returns nothing 
    Returns:
    either the row count for INSERT, UPDATE or DELETE statements, or 0 for SQL statements that return nothing 
    Throws: 
    SQLException - if a database access error occurs or the given SQL statement produces a ResultSet object你看看就明白了。
      

  4.   

    可是,楼上的兄台,我用的QueryDataSet组件为什么没有executeUpdate(String sql)这个方法呀???
      真奇怪了!!!
      

  5.   

    faint..........
    sorry,没看清,QueryDataSet?
    你用的是?JBuilder?那建议你看看帮助,里面QueryDataSet有什么方法再用。
      

  6.   

    是呀,我用的是JBuilder,QueryDataSet里面就只有executeQuery()这个方法,它一直以来,执行select 语句都挺好的。
        因为用ResultSet,又要重新链接什么的,我就想直接用QueryDataSet来executeQuery("update...")一下,结果就是上面那样--一方面出错,一方面数据库已经更新过了,我就想弄明白一件事:用QueryDataSet可不可以执insert,update语句,如果行的话,怎样设置或怎样让它不出错???!!!
      

  7.   

    QueryDataSet??JB不是太熟悉,俺一直用JPad的说...
    根据签名来看,这个方法应该只是用来查询的,所以只能用select.
    仔细检查一下是不是还有类似的方法...
      

  8.   

    敢问兄台,你这两个函数
      executeQuery():Method for enquire data only, return resultSet
      executeUpdate(): Method for insert/update/delete in database, return int
      都是ResultSet的方法么?
      
      你一直用JPad,那有关GUI设计怎么办,可以很直观的看见设计的界面吗?
      

  9.   

    呵呵,我是做B/S的,图形界面跟我没有关系:)
    这两个是JDBC提供的Statement接口的方法,详细情况可以参考JDBC的API