事务
当一个账户给另一个账户转账时,如果转账成功就提交事务,否则回滚事务
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class Trad {
public static void main(String[] args) throws Exception {
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@//localhost:1521/ORCL";
String user = "scott";
String password = "123";
Connection conn = DriverManager.getConnection(url, user, password);
//关闭自动提交
conn.setAutoCommit(false);
try {
String sql1="update account set balance=balance-10000 where accid=10086";
String sql2="update account set balance=balance+10000 where accid=10010";
PreparedStatement ps= conn.prepareStatement(sql1);
ps.executeUpdate();
ps= conn.prepareStatement(sql2);
ps.executeUpdate();
conn.commit();
System.out.println("转账成功.....");
} catch (Exception e) {
e.printStackTrace();
conn.rollback();
System.out.println("转账失败.....");
}finally {

本文探讨了jdbc中的事务处理,特别是在账户转账场景下如何使用事务确保数据一致性。同时,介绍了数据库操作的封装,包括连接、增删改和查询的封装,以提高代码的可复用性。此外,详细阐述了三层架构的概念,包括数据访问层、业务逻辑层和表示层,以及实体类在各层中的作用,强调了这种架构在团队开发中的优势和代码复用性。
 封装(封装数据库连接、封装数据库的增删改操作、封装数据库的查询操作)三层架构&spm=1001.2101.3001.5002&articleId=96450366&d=1&t=3&u=cbc8ac25105a4c7aaed429c410c255dd)
556

被折叠的 条评论
为什么被折叠?



