sqlStr="insert into kaoqu_info(ID,NAME,Email) values(3,'ddd','ddd')";
rset = stmt.executeUpdate(sqlStr);
执行到executeUpdate()语句就不向下执行了

解决方案 »

  1.   

    没有抱错  调试到哪里就不执行了  
    代码是在servlet中
      

  2.   

    多数情况是数据库中有要求不为NULL的字段,而试图插入时没有插入此字段。还是要看出错信息哈~~
      

  3.   

    rset = stmt.executeUpdate(sqlStr); 
    这个是做更新用的,像插入应该用
    rset = stmt.execute(sqlStr); 
      

  4.   

    在数据库中是可以执行的
    但一放到程序里就不执行了
    改成rset=stmt.execute(sqlStr)也不行
      

  5.   

    Statement stmt=null;
    sqlStr="insert into kaoqu_info(ID,NAME,Email) values(3,'ddd','ddd')";  
    stmt.addBatch(sqlStr);
    stmt.executeBatch();
    這樣試試。
      

  6.   

    还是不行
    我用的是resin,不知道是不是服务器的问题
      

  7.   

    已经解决了,是我在用pl/sql作测试时,删除纪录后没有提交,数据库回滚了,导致后来在程序中不能执行
    谢谢各位了
      

  8.   

    你的ID是主键吧?如果是看看ID是不是已经有等于3的记录。
      

  9.   

    把输出SQL放到查询分析器里执行记得用serverlet里的数据库连接用户,因为有可能是权限的问题
      

  10.   

    你可以尝试在表名的外围加一对括号例如:(kaoqu_info)(ID,NAME,Email);  
      

  11.   

    sqlStr="insert into kaoqu_info([ID],NAME,Email) values(3,'ddd','ddd')"; 
      

  12.   

    是不是你开着什么sql plus之类的我曾经遇到过这样一个问题我开着SQLPlus调试,可是调试到upj = sta.executeUpdate(sql);总是过不去,就挺在这了,页面也不动,就在那一直读读读,后来把SQLPlus关掉,调试的蓝条才终于出来了,真是什么事情都有啊,eclipse和SQLPlus还有关系,http://heisetoufa.ggblog.com/307532.html