有没有哪位碰到过使用spring的SimpleJdbcTemplate执行
String updateSQL="UPDATE [temp] SET [status]=?  WHERE [id]=?;";
int result =getSimpleJdbcTemplate().update(updateSQL,1,8400);
调试result=1,即更新成功,而数据库却没有更新的情况??

解决方案 »

  1.   

    SimpleJdbcTemplate这个没用过。
    Spring的JdbcTimplate用过。
    根据你出现的情况我可以负责任的告诉你,你是事务没有提交。或者在spring配置的XML里面配置事务这一项出问题了。如果实在不行就用hibernate的增删改查,加事务,这个好用多了,实在不行,Spring的JdbcTimplate也不错。
      

  2.   

    是的.! 他那个情况肯定是没有提交事务.!
    你看看那个类里面有没有getCurrentConnection()之类的方法, 如果有的话,获得当前连接自己提交一下.!我也没用过Simple那个东西.
    Spring的HibernateTemplate和JDBCTemplate到是用的比较多.!
      

  3.   

    这个血的教训是我前不久在项目在功能发现的。
    hibernate很好用,什么都这管,在方法里把事务用好就行了。
      

  4.   

    如果你的数据库是sqlserver,我可以给你说,如果你执行了上面的方法。你再去查数据库,哪么你什么都查不到,除非你把服务器关了,再查,结果发现什么都没变。
      

  5.   

    事务确实是个头痛的事情.!
    要么你自己手动的去提交,要么你要spring帮你搞.!