executeQuery()接受SQL语句,其中当然可以包括UPDATE和INSERT语句,它只是将它交
给DBMS做,对于大部分DBMS来讲JDBC驱动是不执行SQL的。
COMMIT的话你要看看TRANSACTION的概念,就是说如果不是自动提交的话,要显式的写
一次提交,否则在程序出现问题的时候,系统会UNDO之前做过的修改。

解决方案 »

  1.   

    谢谢shunneng,,关于COMMIT它手动提交之后,必须得回设成自动提交吗?
    请参考一下代码片断-------------------------------------/* 正式提交 */conn.commit();} catch (Exception ex) {/* 出错回滚 */conn.rollback();throw ex;}/* 恢复原提交状态 */conn.setAutoCommit(defaultCommit);//``为什么要恢复呢????
    }
      

  2.   

    回设后,对于本连接则采用自动COMMIT,即将SQL语句看作单独的TRANSACTION来处理。