JDBC 中这种情况能回滚么?

我用了一个循环,循环中是一个insertinto语句
如果其中有一条插入失败,我想要全部回滚,就让已经插入成功的也回滚掉!
没分了。。。求好心人

先关自动提交,try语句 失败时回滚追问

我是这样写的啊,但是回滚不了。。比如我要循环插入三条数据,其中有一条是成功插入的,另外两条由于SQL约束插入不了,但是我在数据库里看,这条能插入的还是插入成功了。我要求是只要其中有一条插入不成功就全部回滚。。
自己搞定了,原来我把事务提交语句放在循环中了,放在循环外就OK了。

温馨提示:内容为网友见解,仅供参考
无其他回答

JDBC 中这种情况能回滚么?
先关自动提交,try语句 失败时回滚

事务管理的意义
等等。。。开发中为了避免这种情况一般都会进行事务管理。 在JDBC中是通过Connection对象进行事务管理的,默认是自动提交事务,可以手工将自动提交关闭,通过mit方法进行提交,rollback方法进行回滚,如果不提交,则数据不会真正的插入到数据库中。 Hibernate中是通过Transaction进行事务管理,处理方法与JDBC中类似。 Spring中也...

websphere+oracle连接池不稳定,求助分析
在jdbc直连的情况下,如果在事务中间update了一张表而突然把jvm kill掉或者断开数据库连接,那么这张表会被锁,事务不会自动提交或者回滚,was是否会自动帮你回滚?日志中的“回滚了一个或多个本地事务资源”、“清除 LocalTransactionContainment 时,资源 ds\/jcy 回滚”等信息是否就说明was在做这件事情...

JAVA开发过程中需要注意那些问题?
1. 服务器端必须提供输入数据正确性的验证,客户端的Javascript验证可以没有。这是基于安全性的考虑,因为Javascript是很容易被绕过的,增加客户端验证只是为了减少服务器压力、界面更加容易使用。2. 适度使用Session,尽量不要在Session里放很大的集合对象,以免内存消耗过大,因为很多用户访问的时候会产生很多...

jdbc中ResultSet这样使用是不是不对呀,那可以有什么其它方式表达这种情 ...
朋友这是单纯的练习ResultSet读取集和Servlet吗你其实只要new ResultSet就够了。然后记得rs.close()掉。

利用jdbc从hsqldb中提取数据,显示Table not found
哥们,怎么解决的,我也遇到了这种问题,可以显示所有表名,但是select * from tablename 就会出问题,显示table not found,这个是怎么回事?

计算机二级考试中常用的命令语句和SQL语句
调用方法 getResultSet 可以获得两个或多个 ResultSet 对象中第一个对象;或调用方法 getUpdateCount 可以获得两个或多个更新计数中第一个更新计数的内容。 当SQL 语句的结果不是结果集时,则方法 getResultSet 将返回 null。这可能意味着结果是一个更新计数或没有其它结果。在这种情况下,判断 null 真正含义的唯一...

求教大神,java中的jdbc程序为什么要加finally,不是加了try catch以后...
finally 结构使代码总会执行,而不管有无异常发生。使用 finally 可以维护对象的内部状态,并可以清理非内存资源。 如果没有 finally,您的代码就会很费解。finally 块必须与 try 或 try\/catch 块配合使用。此外,不可能退出 try 块而不执行其 finally 块。如果 finally 块存在,则它总会执行。

JDBC报错列名无效
程序中sql 拼接的问题吧,以前遇到过,sql语句本身是没错的。如果你使用了preparestatement 然后用+号拼接了sql语句,又或者其他一些情况。 有时就会出现你说的这种结果,具体原因还不太清楚 可能性很大!

Jpa中的persist方法和merge方法有哪些区别,帮我举一个例子解释下?
persist会把传进去的实体放到持久化上下文中,此时如果持久化上下文中有了这个实体,就会抛出javax.persistence.EntityExistsException,没有的话事务提交的时候把那个对象加进数据库中。而merge会在持久化上下文中生成传进去的实体的受管版本,如果已经有了受管版本,那也不会抛出异常,然后把那个受管的实体...

相似回答