首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

绝对神奇,如假包换!该如何解决

2012-02-12 
绝对神奇,如假包换!为什么stmt.executeUpdate返回1却没有插入数据库我把同样的sql语句拿到sqlserver的查询

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


[解决办法]
<set-property property= "defaultAutoCommit " value= "false "/>

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

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

热点排行