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方法代码示例相关推荐

  1. cdate在java中_Java Calendar.add方法代码示例

    本文整理汇总了Java中java.util.Calendar.add方法的典型用法代码示例.如果您正苦于以下问题:Java Calendar.add方法的具体用法?Java Calendar.add怎 ...

  2. java setr()_Java RPr.setRFonts方法代码示例

    import org.docx4j.wml.RPr; //导入方法依赖的package包/类 public RPr getRPrStyle(ObjectFactory factory, String ...

  3. java setr()_Java RPr.setRStyle方法代码示例

    import org.docx4j.wml.RPr; //导入方法依赖的package包/类 public org.docx4j.wml.P.Hyperlink newHyperlink(MainDo ...

  4. java secretkey用法_Java SecretKeyFactory.generateSecret方法代码示例

    本文整理汇总了Java中javax.crypto.SecretKeyFactory.generateSecret方法的典型用法代码示例.如果您正苦于以下问题:Java SecretKeyFactory ...

  5. setcellvalue 格式_Java Cell.setCellValue方法代码示例

    本文整理汇总了Java中org.apache.poi.ss.usermodel.Cell.setCellValue方法的典型用法代码示例.如果您正苦于以下问题:Java Cell.setCellVal ...

  6. editable string 转_Java Editable.getSpans方法代码示例

    本文整理汇总了Java中android.text.Editable.getSpans方法的典型用法代码示例.如果您正苦于以下问题:Java Editable.getSpans方法的具体用法?Java ...

  7. fileitem方法_Java FileItem.write方法代码示例

    本文整理汇总了Java中org.apache.commons.fileupload.FileItem.write方法的典型用法代码示例.如果您正苦于以下问题:Java FileItem.write方法 ...

  8. java hashmap putall_Java ConcurrentHashMap.putAll方法代码示例

    import java.util.concurrent.ConcurrentHashMap; //导入方法依赖的package包/类 /** * 生成更新Sql * @param entity * @ ...

  9. java中setattribute_Java Files.setAttribute方法代码示例

    import java.nio.file.Files; //导入方法依赖的package包/类 @Override public void setFileHiddenAttribute( String ...

最新文章

  1. centos 日志切割_centos 创建 logrotate 进行日志分割
  2. Django框架(15.Django中的自关联)
  3. 如何在Java中处理ConcurrentModificationException? 在循环中从ArrayList中删除元素时要当心...
  4. MATLAB double、str、cell间的类型转换
  5. 左偏树 P3377【模板】左偏树(可并堆)
  6. python 编程效率_如何有效提升数据分析效率?五大Python技巧
  7. oracle数据库如何写翻页_ORACLE翻页SQL语句
  8. WPF:Webbrowser 捕获关闭事件
  9. 使用PL/SQL Developer 远程连接Oracle数据库出现 “无监听程序“错误 的解决办法
  10. 进阶项目(4)蜂鸣器程序设计讲解
  11. 安装mysql不是Mariadb_解决centos7 中 使用mariadb 安装mysql不成功的问题
  12. word自带公式编辑_如何在word中调整公式大小
  13. npm ERR network Invalid response body while trying to fetch
  14. 我的2019全年目标
  15. 输入框常规测试数据用例设计
  16. 为什么技术面过了却挂在了HR面试之”谈谈你的职业生涯规划“
  17. simulator相关
  18. 如何查看端口状态及端口占用情况
  19. 海康大华安防网络摄像头Onvif、RTSP网络无插件直播流媒体服务EasyNVR显示设备不在线问题排查步骤汇总
  20. html 5 重力 水平仪,水平仪使用方法(5分钟学会水准仪)

热门文章

  1. java final内存机制_Java中的内存处理机制和final、static、final static总结
  2. 第10章-定位、层级关系
  3. Android recycleview实现混合itemview,以及recycleview添加头部尾部
  4. 小程序中 使用fixed自定义弹窗时,底部长页面禁止滚动
  5. mysql8.0创建属性_MySQL8.0新特性——资源管理
  6. table合并单元格宽度自适应
  7. 如何理解HTTP协议的 “无连接,无状态” 特点?
  8. xss攻击中受影响的是服务器还是客户端,安全测试基础之 XSS
  9. leetcode 242 有效的字母异位词 C++
  10. 【OS学习笔记】十七 保护模式五:保护模式下如何进行内存保护 与 别名段的意义与作用