为什么插入的sql语句已经输出来,但是数据却没有存到数据库中。没有报错。

解决方案 »

  1.   

    那个sql语句是怎么输的?
    你自己System.out.println还是?
    是不是根据就没有执行到插入数据库操作的那步呢
      

  2.   

    一、
       看看autosubmit是否为True,默认为True,但有时会改变
    二、如果不是上面的原因
        将输出的Sql拷贝到查询分析器里执行一下,看看能不能插进去。
      

  3.   

    sql语句实在oracle里执行的吗?如果sql/plus里以显示成功创建xxx行,数据表中却没有显示,就是没有commit吧!
      

  4.   

    如果是在jsp里嵌入的,那就是插入的数据格式不正确。
      

  5.   

    MYSQL/ORACLE,检查是否设置了自动提交AUTOCOMMIT。MySQL设置方法:
    登录到数据库-->执行
    mysql> set AUTOCOMMIT = 1;ORACLE设置方法:
    登录到数据库-->执行
    SQL>SET AUTO ON;
      

  6.   

    一定是没有进行事务提交commit
      

  7.   

    没有走数据库,commit没有定义吧,struts少配置东西了
      

  8.   

    有两种可能, 一是像楼上说的commit的问题,建议你commit一下,试一下!
               二是如你所说你把sql语句传到程序中之后,然后你就进行打印,传入的语句能够打印出来,但是如果connection在关闭之前出现了Exception,
    这样也会出现你所说的那样的结果, 也就是说实际上sql语句传入之后是在connection close的时候才会把数据库中的东西进行更改的,如果你没有正常的关闭connection,而又没有在try catch后写出finally,那么也会出现你所说的那种情况! 不知道我说明白了没有!
      

  9.   

    我是用myeclipse根据表自动生成的 ,
    果然是没有commit的原因,谢谢各位。