事务案例
1.AccountDao
2.AccountService
3.AccountTest
Account
package bull07.dao;
import java.sql.Connection;
import java.sql.SQLException;
import org.apache.commons.dbutils.QueryRunner;
public class AccountDao {
public void out(Connection conn ,String outUser, Double money) throws SQLException {
QueryRunner queryRunner = new QueryRunner();
String sql = "update account set money = money + ? where name = ?;";
Object[] param = {money,outUser};
queryRunner.update(conn,sql, param);
}
public void in(Connection conn ,String inUser, Double money) throws SQLException {
QueryRunner queryRunner = new QueryRunner();
String sql = "update account set money = money - ? where name = ?;";
Object[] param = {money,inUser};
queryRunner.update(conn,sql, param);
}
}
AccountService
package bull07.service;
import java.sql.Connection;
import java.sql.SQLException;
import org.apache.commons.dbutils.DbUtils;
import bull03.C3P0.C3P0Utils;