mysql表类型有InnoDB,MyISAM等MyISAM类型有个好处就是建表后,mysql会马上生成三个数据文件,分别为frm,MYD,MYI。有了这三个文件,可以方便的数据库拷贝,但是这样也就浪费了一些当今的RDBMS的优点,如非事务操作。但是这种类型的表在自动提交(AUTOCOMMIT)下的工作性能是比较卓越的;
InnoDB类型是为处理巨大数据量时的最大性能设计。它的CPU效率可能是任何其它基于磁盘的关系数据库引擎所不能匹敌的。给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎,基本上其他数据库有得功能,他都有了;
说了这么多,还是转到今天所遇到的问题上,
当在jdbc操作数据库时,执行批量操作(包含了添删。。),为了保障数据的一致性,于是使用到了事务
如下:
try{
dbConn.setAutoCommit(false);
//执行批量操作
stmt.executeBatch(); // 1
dbConn.commit(); // 2
}catch(Exception ex){
try{
dbConn.rollback(); // 3
}catch(....){.....}
}
debug时,发现每次执行到 1 时, 手动在mysql中查询出,记录已经被修改,但是 2 根本没执行,还有dbConn.setAutoCommit(false); 也设为了false,为什么会自动提交呢?
后来想到了,前几天为了拷贝的方便,把某些表的类型改成了 MyISAM ,会不会是这个原因,后来查了查文档才发现确实如此原因,
mysql 只有是InnoDB类型的表,才会支持事务操作
分享到:
相关推荐
org.hibernate.TransactionException: JDBC rollback failed
1、JavaBean中使用JDBC事务处理 ...15. con.rollBack();//回滚JDBC事务 16. exc.printStackTrace(); 17. dbc.close(); 18. return -1; 19. } 20. } 2、SessionBean中的JTA事务 。 。 。 。 。 。 。 。 。
javaee-jdbc jdbc programing acid commit rollback
二、JDBC连接MySql方式 下面是使用JDBC连接MySql的一个小的教程 1、查找驱动程序 MySQL目前提供的java驱动程序为Connection/J,可以从MySQL官方网站下载,并找到mysql-connector-java-3.0.15-ga-bin.jar文件,此...
Ansible-rollback.zip,在capistrano styleansistrano中负责回滚脚本应用程序(如php、python、ruby等),ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
雨过天晴注册机(Rollback Rx 9.0 注册工具) 1.安装雨过天晴电脑保护系统专业版 V1.0.11.2.20100128,重启完成DOS下安装. 2.断开网络,注册机算出注册码. (机器码无法复制见这里X:\Program Files\Yuguo\netmsg.txt...
Win系统多点还原软件(RRx)RollBack Rx Pro V10.7带序列号版,可以对系统进行快照,多点记录,随时还原到记录点,快速还原
package com.ibatis.common.jdbc; // Imports import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.sql.CallableStatement; import java.sql.Connection; import java.sql....
2.4回滚事务(rollback) 3.JDBC中使用事务 3.1.JDBC使用事务范例 3.2设置事务回滚点 1.事务(Transaction)的概念 事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。 举例...
RollBack Rx v11.1 正式永久使用无限制,内包括正式版本SN(注册码) 非破解版本。
RollBack 10.2 雨过天晴 20161207 请分别看压缩包注释,不用winRAR打开可能看不到哦。
注册机 雨过天晴海外版
RollBack.Rx.Pro.11.1 (crack)RollBack.Rx.Pro.11.1 (crack)RollBack.Rx.Pro.11.1 (crack)
JDBC:java版本的ODBC JDBC连接数据库的步骤: 1.注册驱动(加载驱动): 注册的方式: 1.使用类加载器(使用反射的方式) Class.forName(driverName); 2.实例化Driver Driver driver = new oracle.jdbc...
SQL 事务回滚解决回滚无效的情况 BEGIN TRY END TRY CAHTH
Win系统多点还原软件(RRx)RollBack Rx Pro V10.7无限制序列号版
SQL写了回滚无效 回滚没用 写了事务回滚无效
RollBack Rx是一款功能强大的优秀系统恢复还原软件,是全面的Windows系统还原解决方案,程序可以帮助用户和IT管理员轻松地在几秒钟内恢复他们的个人电脑到任何以前的状态。 系统出错或遭受病毒攻击之后,即使你清理...
1394B sp2(sp3)回滚 RollBack文件
JDBC简介 (全称) JDBC数据库连接方式 JDBC数据库连接的实现 使用JDBC-ODBC实现数据库连接(class,connect..,statement,preparedstatement区别,resultset,元数据...JDBC对数据库的事务操作(acid,commit,rollback)