大数据量在保存的时候,如果一条失败了,如何让所有的都不保存,如果数据量很大时,事务好像不行。
[b]问题补充:[/b]
听说事务好像在1万条以内,我不确定
如果很多的话 要自己做备份. 手工回滚.......
事务没有固定的条数限制. 这取决于当前可用日志空间的大小和你每条数据的大小.
不行?是不是你没有真正的开启事务?把你开启事务的代码贴出来看看
[code="java"]
...
Connection con = DbUtil.getConnection();
try {
con.setAutoCommit(false);// 更改JDBC事务的默认提交方式
dbc.executeUpdate("delete from table1 where ID=" + sID);
dbc.executeUpdate("delete from table2 where ID=" + sID);
dbc.executeUpdate("delete from table3 where ID=" + sID);
con.commit();//提交JDBC事务
con.setAutoCommit(true);// 恢复JDBC事务的默认提交方式
dbc.close();
}catch(Exception ex){
...
}
...
[/code]
什么数据库 ?
如果用了事物,只要在同一个事物里有失败的,都能回滚的,不会因数据量很大,二不能回滚,除非是连接短掉了
不会啊
只要一个所有的sql 都在同一个事物中就可以的