日期:2014-05-18  浏览次数:20650 次

绝对神奇,如假包换!
为什么stmt.executeUpdate返回1却没有插入数据库
我把同样的sql语句拿到sql   server的查询分析器里运行却能正常插入数据,
更奇怪的是如果我运行一遍程序,然后再把同样的sql语句在查询分析器里运行,这样所插入的纪录的自动编号比它前面那条大2,即如果前面有一条记录的自动编号是27,此时插入的这条的编号就是29,可是程序中的那一条就是没有插入!也没有返回任何错误信息,这是咋回事啊???
请问大家有没有碰到过这样的情况?
我是从datasource中取连接,然后用statement来插入的


------解决方案--------------------
<set-property property= "defaultAutoCommit " value= "false "/>

这样需要你在程序里把事物提交[conn.commit()]

如果没有特别的,就设置为true好了