当前位置 博文首页 > 龚厂长的博客:Seata解析-RM执行SQL语句原理详解
本文基于seata 1.3.0版本
seata使用DataSourceProxy对数据源进行代理,程序中执行分支事务相关的操作都是基于该代理数据源完成的。本文将详细分析RM如何基于代理数据源完成一条SQL语句的执行。
使用JDBC操作数据库的伪代码一般为:
Connection conn=dataSource.getConnection();
Statement state=conn.createStatement();
state.execute(sql);
或者
Connection conn=dataSource.getConnection();
PrepareStatement state=conn.prepareStatement(sql);
state.execute();
conn.commit();
conn.rollback();
conn.close();
接下来也将按照上述代码流程分析RM如何执行SQL。