事务
一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这多个步骤要么同时成功,要么同时失败。
对事务的操作
开启事务
提交事务
回滚事务
使用Connection对象来管理事务
java.sql.Connection接口是一个数据库连接对象。它与特定数据库的连接(会话)。执行SQL语句并在连接的上下文中返回结果。
开启事务
setAutoCommit(booleanautoCommit)//调用该方法设置参数为false,即开启事务
提交事务
commit()//当所有sql都执行完提交事务
回滚事务
rollback()//在catch中回滚事务
Java代码举例
有如下一个MySQL数据表,利用Java程序:把id = 1对应的余额减少500,id = 2对应的余额增加500
CREATE TABLEaccount (
idINT PRIMARY KEY AUTO_INCREMENT, --id
NAME VARCHAR(10), --名字
balance DOUBLE --余额
);INSERT INTO account (NAME, balance) VALUES ('LeeHua', 1000), ('Tom', 1000);
自定义一个注解,获取连接数据库的信息:
packagemy.view.util;importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;importjava.lang.annotation.Target;
@Target(ElementType.TYPE)//注解能作用于类上
@Retention(RetentionPolicy.RUNTIME) //当前被描述的注解,会保留到class字节码文件中,并被JVM读取到
public @interfacePropertiesAnnotation {/*URL*/
public abstractString url();/*用户*/
public abstractString user();/*密码*/
public abstractString password();/*驱动包*/
public abstract