在执行多条SQL语句的时候,不能保证所有语句都执行成功。但是有些数据表间会存在着一些关联,例如:一条数据需要同时插入A表和B表中,也就是说A表和B表中的数据是一一对应的关系,如果在执行的过程中,对A表插入成功而对B表插入失败,两表中的对应关系失衡,将会对后面的工作造成很大的影响。为了解决类似的问题,就需要对数据库作一系列的修改,修改之间具有依赖关系,要么所有的语句全部执行成功,要么所有语句全部执行失败,这就是事务的概念。本实例将演示事务的提交与回滚。
本实例将介绍连接数据库的方法。以MySQL数据库为例,首先实现了一个通用的方法,然后针对不同类型的数据库的特点,实现了更方便的连接数据库的方法。在运行实例前,需要先建立一个MySQL数据库。SQL脚本如下:
create database myuser;
GRANT all on myuser.*to root@127.0.0.1 IDENTIFIED BY'root';
此SQL语句的作用是创建了名字为myuser的数据库,并可以用root账户访问该数据库,访问密码也是root。本实例就以刚创建的myuser数据库为例。