Java commit()_Java XAResource.commit方法代码示例
import javax.transaction.xa.XAResource; //导入方法依赖的package包/类
public void testSuspendableTx() throws Exception {
if (!versionMeetsMinimum(5, 0)) {
return;
}
Connection conn1 = null;
MysqlXADataSource suspXaDs = new MysqlXADataSource();
suspXaDs.setUrl(BaseTestCase.dbUrl);
suspXaDs.setPinGlobalTxToPhysicalConnection(true);
suspXaDs.setRollbackOnPooledClose(true);
XAConnection xaConn1 = null;
Xid xid = createXid();
try {
/*
* -- works using RESUME
* xa start 0x123,0x456;
* select * from foo;
* xa end 0x123,0x456;
* xa start 0x123,0x456 resume;
* select * from foo;
* xa end 0x123,0x456;
* xa commit 0x123,0x456 one phase;
*/
xaConn1 = suspXaDs.getXAConnection();
XAResource xaRes1 = xaConn1.getXAResource();
conn1 = xaConn1.getConnection();
xaRes1.start(xid, XAResource.TMNOFLAGS);
conn1.createStatement().execute("SELECT 1");
xaRes1.end(xid, XAResource.TMSUCCESS);
xaRes1.start(xid, XAResource.TMRESUME);
conn1.createStatement().execute("SELECT 1");
xaRes1.end(xid, XAResource.TMSUCCESS);
xaRes1.commit(xid, true);
xaConn1.close();
/*
*
* -- fails using JOIN
* xa start 0x123,0x456;
* select * from foo;
* xa end 0x123,0x456;
* xa start 0x123,0x456 join;
* select * from foo;
* xa end 0x123,0x456;
* xa commit 0x123,0x456 one phase;
*/
xaConn1 = suspXaDs.getXAConnection();
xaRes1 = xaConn1.getXAResource();
conn1 = xaConn1.getConnection();
xaRes1.start(xid, XAResource.TMNOFLAGS);
conn1.createStatement().execute("SELECT 1");
xaRes1.end(xid, XAResource.TMSUCCESS);
xaRes1.start(xid, XAResource.TMJOIN);
conn1.createStatement().execute("SELECT 1");
xaRes1.end(xid, XAResource.TMSUCCESS);
xaRes1.commit(xid, true);
} finally {
if (xaConn1 != null) {
xaConn1.close();
}
}
}
Java commit()_Java XAResource.commit方法代码示例相关推荐
- cdate在java中_Java Calendar.add方法代码示例
本文整理汇总了Java中java.util.Calendar.add方法的典型用法代码示例.如果您正苦于以下问题:Java Calendar.add方法的具体用法?Java Calendar.add怎 ...
- java setr()_Java RPr.setRFonts方法代码示例
import org.docx4j.wml.RPr; //导入方法依赖的package包/类 public RPr getRPrStyle(ObjectFactory factory, String ...
- java setr()_Java RPr.setRStyle方法代码示例
import org.docx4j.wml.RPr; //导入方法依赖的package包/类 public org.docx4j.wml.P.Hyperlink newHyperlink(MainDo ...
- java secretkey用法_Java SecretKeyFactory.generateSecret方法代码示例
本文整理汇总了Java中javax.crypto.SecretKeyFactory.generateSecret方法的典型用法代码示例.如果您正苦于以下问题:Java SecretKeyFactory ...
- setcellvalue 格式_Java Cell.setCellValue方法代码示例
本文整理汇总了Java中org.apache.poi.ss.usermodel.Cell.setCellValue方法的典型用法代码示例.如果您正苦于以下问题:Java Cell.setCellVal ...
- editable string 转_Java Editable.getSpans方法代码示例
本文整理汇总了Java中android.text.Editable.getSpans方法的典型用法代码示例.如果您正苦于以下问题:Java Editable.getSpans方法的具体用法?Java ...
- fileitem方法_Java FileItem.write方法代码示例
本文整理汇总了Java中org.apache.commons.fileupload.FileItem.write方法的典型用法代码示例.如果您正苦于以下问题:Java FileItem.write方法 ...
- java hashmap putall_Java ConcurrentHashMap.putAll方法代码示例
import java.util.concurrent.ConcurrentHashMap; //导入方法依赖的package包/类 /** * 生成更新Sql * @param entity * @ ...
- java中setattribute_Java Files.setAttribute方法代码示例
import java.nio.file.Files; //导入方法依赖的package包/类 @Override public void setFileHiddenAttribute( String ...
最新文章
- centos 日志切割_centos 创建 logrotate 进行日志分割
- Django框架(15.Django中的自关联)
- 如何在Java中处理ConcurrentModificationException? 在循环中从ArrayList中删除元素时要当心...
- MATLAB double、str、cell间的类型转换
- 左偏树 P3377【模板】左偏树(可并堆)
- python 编程效率_如何有效提升数据分析效率?五大Python技巧
- oracle数据库如何写翻页_ORACLE翻页SQL语句
- WPF:Webbrowser 捕获关闭事件
- 使用PL/SQL Developer 远程连接Oracle数据库出现 “无监听程序“错误 的解决办法
- 进阶项目(4)蜂鸣器程序设计讲解
- 安装mysql不是Mariadb_解决centos7 中 使用mariadb 安装mysql不成功的问题
- word自带公式编辑_如何在word中调整公式大小
- npm ERR network Invalid response body while trying to fetch
- 我的2019全年目标
- 输入框常规测试数据用例设计
- 为什么技术面过了却挂在了HR面试之”谈谈你的职业生涯规划“
- simulator相关
- 如何查看端口状态及端口占用情况
- 海康大华安防网络摄像头Onvif、RTSP网络无插件直播流媒体服务EasyNVR显示设备不在线问题排查步骤汇总
- html 5 重力 水平仪,水平仪使用方法(5分钟学会水准仪)
热门文章
- java final内存机制_Java中的内存处理机制和final、static、final static总结
- 第10章-定位、层级关系
- Android recycleview实现混合itemview,以及recycleview添加头部尾部
- 小程序中 使用fixed自定义弹窗时,底部长页面禁止滚动
- mysql8.0创建属性_MySQL8.0新特性——资源管理
- table合并单元格宽度自适应
- 如何理解HTTP协议的 “无连接,无状态” 特点?
- xss攻击中受影响的是服务器还是客户端,安全测试基础之 XSS
- leetcode 242 有效的字母异位词 C++
- 【OS学习笔记】十七 保护模式五:保护模式下如何进行内存保护 与 别名段的意义与作用