开始首先说明一下,mysql数据库默认的数据库引擎是MyISAM,是不支持事务的,单数如果你添加了数据执行语句是不会出错的,单数不管用,即便是回滚事务,记录也是插入进去了,所有首先我们要做的第一步是更改数据库引擎语句如下:alter table tableName
engine=InnoDB;
用到的表
CREATE TABLE IF NOT EXISTS `test` (
`id` int(10) NOT NULL auto_increment,
`websitename` varchar(200) character set utf8 NOT NULL,
`websiteurl` varchar(200) character set utf8 NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
--
第二不就是如果和添加事物:
<?php
$con = mysql_connect("localhost", "root", "vertrigo");
//开始事务
mysql_db_query("mysqlnew","BEGIN");
$insertSql ="insert into test(websitename,websiteurl)values('400电话
','http://www.my400800.cn')";//该记录插入数据库
mysql_db_query("mysqlnew",$insertSql);
$insertSql ="insert into test(websitename,websiteurl)values('百度
','http://www.baidu.com')";//该记录插入数据库
mysql_db_query("mysqlnew",$insertSql);
//结束事务事务
mysql_db_query("mysqlnew","COMMIT");
//开始事务
mysql_db_query("mysqlnew","BEGIN");
$insertSql ="insert into test(websitename,websiteurl)values('google
','http://www.google.com.hk')";//该记录不插入数据库
mysql_db_query("mysqlnew",$insertSql);
//结束事务事务
mysql_db_query("mysqlnew","ROLLBACK");
//开始事务
mysql_db_query("mysqlnew","BEGIN");
$insertSql ="insert into test(websitename,websiteurl)values('bing
','http://www.bing.com')";//该记录不插入数据库
mysql_db_query("mysqlnew",$insertSql);
?>
插入的数据
id websitename websiteurl
1 400电话
http://www.my400800.cn
2 百度
http://www.baidu.com
分享到:
相关推荐
关于mysql的事务处理 public static void StartTransaction(Connection con, String[] sqls) throws Exception { if (sqls == null) { return; } Statement sm = null; try { // 事务开始 System....
##### 启用事务处理 在使用事务时,首先需要关闭自动提交模式,然后执行一系列的操作,并在最后通过`commit()`方法显式提交事务。 ```java Class.forName("com.mysql.jdbc.Driver"); Connection conn = ...
MySQL数据库在默认情况下使用MyISAM引擎,这个引擎并不支持事务处理。事务处理是数据库管理中的关键特性,它允许在一组操作中执行多个SQL语句,并确保这些操作要么全部成功,要么全部失败,以保持数据的一致性。然而...
### MySQL或Oracle通过ODBC与C#建立连接和进行事务处理 #### 一、概述 在现代企业级应用开发中,数据库的选择对于整个系统的稳定性和性能有着至关重要的影响。随着多语言开发的需求日益增长,如何让不同的编程语言...
"Java实现的mysql事务处理操作示例" 本文主要介绍了Java实现的mysql事务处理操作,结合实例形式较为详细的分析了Java基于JDBC操作mysql数据库实现事务处理的相关概念、操作技巧与注意事项。 事务处理是数据库操作...
其中,InnoDB存储引擎因其支持事务处理、行级锁定和外键等功能,成为众多应用场景中的首选。本文将详细介绍如何在MySQL中配置支持事务的操作以及启用InnoDB存储引擎的方法。 #### 二、InnoDB存储引擎简介 InnoDB是...
本文将深入探讨基于MySQL和SpringBoot的分布式事务处理,以及如何通过示例进行学习。 首先,让我们理解分布式事务的概念。分布式事务是指跨越多个数据库或应用系统的事务,确保在所有参与组件中数据的一致性和完整...
这个类通常包含了一系列静态方法,用于执行SQL查询、存储过程或者事务处理,大大简化了数据库交互的过程。下面我们将深入探讨MySQLHelper类的一些核心功能和使用方法。 1. **数据库连接管理**: - MySQLHelper类...
2. MVCC多版本并发控制:这是MySQL用于提高读操作并发性能的一种机制,它通过在每个数据行中添加时间戳,允许事务读取到数据的多个版本。在“可重复读”隔离级别下,事务可以读取到事务开始时存在的数据版本,即使...
**MySQL** 是一款广泛使用的开源关系型数据库管理系统,支持ACID(原子性、一致性、隔离性、持久性)特性,这为事务处理提供了基础。在Spring中,可以通过JDBC驱动与MySQL交互,并由Spring管理事务。 **Maven** 是...
在IT行业中,分布式事务处理是复杂系统架构中的一个重要环节,特别是在微服务架构中,确保数据的一致性至关重要。本文将详细讲解如何利用Spring Boot、Atomikos、JPA(Java Persistence API)以及MySQL来实现JTA...
InnoDB 是 MySQL 中的一种存储引擎,它支持事务、行级锁、外键约束等功能。InnoDB 存储引擎是 MySQL 中的默认存储引擎,它提供了高性能和高可靠性的存储服务。 外键约束的好处 ------------- 外键约束可以确保数据...
在IT行业中,数据库事务是确保数据...本实例通过Spring、Hibernate和MySQL的整合,展示了如何在实际应用中实现事务处理,保证了数据的一致性和完整性。理解并掌握这些知识点,对于开发高效、稳定的企业级应用至关重要。
在实际应用中,存储过程的优势在于提高了代码的重用性和可维护性,减少了网络传输的数据量,并且可以通过事务处理来保证数据的一致性。此外,存储过程还可以包含条件判断、循环等更复杂的控制流结构,使其能够处理更...
除了基本的连接,`MySql.Data.dll`还提供了丰富的功能,如执行SQL查询、存储过程、事务处理等。例如,执行一个简单的SELECT查询: ```csharp using (MySqlCommand command = new MySqlCommand("SELECT * FROM ...
在PHP中向MySQL数据库批量添加数据是一项常见的任务,特别是在处理大量用户输入或者数据导入时。以下将详细讲解如何实现这个过程,并提供相关的安全注意事项。 首先,确保已经正确配置了数据库连接。在本例中,使用...
在实际开发中,你可能还需要处理错误、事务管理、性能优化等问题。同时,理解SQL查询语句和数据库设计原则也是必不可少的,因为这些都将直接影响到报表的数据质量和效率。 总的来说,FastReport连接MySQL插件为C#...
6. **事务处理**: 对于涉及多条SQL语句的操作,可以使用`MySqlConnection`的`BeginTransaction`方法来开启一个事务,确保数据的一致性。 7. **错误处理和异常处理**: 当发生错误时,MySQL会抛出异常,需要在...
总的来说,SpringBoot结合Mybatis处理事务主要是通过Spring的声明式事务管理机制,配合`@Transactional`注解来实现事务的自动回滚和提交。在实际项目中,还需要注意事务的隔离级别、超时设置以及回滚规则的配置,以...