你可以看一下executeUpdate(sql)的返回值
是否真的插入成功。

解决方案 »

  1.   

    怎么看呀
    insert into mo_table(id,usernumber,msgcoding,msgcontent,spnumber,item)values(表单中的原值);在数据库中操作是可以通过的
      

  2.   

    看看executeUpdata(sql)的返回值是多少?返回0就没成功了
      

  3.   

    你们可以帮我分析一下原因吗:
    1。String sql="insert into mo_table (id,usernumber,msgcoding,msgcontent,spnumber,item)values(seq_mo.nextval,'"+usernumber+"','"+Integer.parseInt(msgcoding)+"','"+msgcontent+"','"+spnumber+"','"+item+"')";
    2。String sql="insert into mo_table(id,usernumber,msgcoding,msgcontent,spnumber,item)values(seq_mo.nextval,'13755163290','8','111','11','push')";
    我用2可以在数据库中找到我插入的值,用1则找不到;而我对表单取的值都打印出来并且都能正常显示,请问1中的语法有错吗?seq_mo.nextval表示自动生成
      

  4.   

    java.sql.Statement
    ---------------------------------
    Method:boolean executeUpdate(String sql)
      

  5.   

    看一下其中的参数的值是否正确。如:msgcoding得知为"",结果就可能乱七八糟。
    你可以加一 System.out.println(sql) 看看语句是否确实一样。
      

  6.   

    建议用stmt.execute(sql); 如果有索引限制会有  EXCEPTION甩出
    而stmt.executeUpdate(sql)不会有异常
      

  7.   

    给你一个调试的方法吧,你把SQL语句打印出来,拷贝到sql plus中去执行,看看是不是成功。如果成功,应该就没问题