当我的程序运行一段时间,执行到stmt.excute(sql)的时候;sql是一个插入操作。程序在执行完这条语句就死掉了,没有报任何异常,这条记录也插入到数据库中了。
大家遇到过我说的这种情况吗?
有可能是什么原因?
盼解答!!!

解决方案 »

  1.   

    恩你用stmt.executeUpdate(sql)试试
      

  2.   

    当sql是插入操作的时候,excute(sql)和excuteUpdate(sql)这两个函数有什么区别?
    在其它用法上还有什么区别?
    请指教~
      

  3.   

    excute():可以是任何种类的 SQL 语句,返回一个boolean值,如果结果是ResultSet对象,则返回 true;如果结果是更新计数或者没有结果则返回false.
    executeUpdate():必须是一个 SQL INSERT、UPDATE 或 DELETE 语句或者是一个什么都不返回的 SQL语句.
      

  4.   

    excute(sql)返回的是boolean型,能执行大部分的sql操作
    excuteUpdate(sql)返回的是int型,执行插入,更新,删除或是其他无返回值的操作
      

  5.   

    excute()也是可以执行插入操作的。
    那为什么会出现我说的错误?
    不解!