当前位置: 首页>>代码示例>>Java>>正文


Java MysqlXid类代码示例

本文整理汇总了Java中com.mysql.jdbc.jdbc2.optional.MysqlXid的典型用法代码示例。如果您正苦于以下问题:Java MysqlXid类的具体用法?Java MysqlXid怎么用?Java MysqlXid使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


MysqlXid类属于com.mysql.jdbc.jdbc2.optional包,在下文中一共展示了MysqlXid类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testBug46925

import com.mysql.jdbc.jdbc2.optional.MysqlXid; //导入依赖的package包/类
public void testBug46925() throws Exception {
    MysqlXADataSource xads1 = new MysqlXADataSource();
    MysqlXADataSource xads2 = new MysqlXADataSource();

    Xid txid = new MysqlXid(new byte[] { 0x1 }, new byte[] { 0xf }, 3306);

    xads1.setPinGlobalTxToPhysicalConnection(true);
    xads1.setUrl(dbUrl);

    xads2.setPinGlobalTxToPhysicalConnection(true);
    xads2.setUrl(dbUrl);

    XAConnection c1 = xads1.getXAConnection();
    assertTrue(c1 instanceof SuspendableXAConnection);
    // start a transaction on one connection
    c1.getXAResource().start(txid, XAResource.TMNOFLAGS);
    c1.getXAResource().end(txid, XAResource.TMSUCCESS);

    XAConnection c2 = xads2.getXAConnection();
    assertTrue(c2 instanceof SuspendableXAConnection);
    // prepare on another one. Since we are using a "pinned" connection we should have the same "currentXAConnection" for both SuspendableXAConnection
    c2.getXAResource().prepare(txid); // this will fail without the fix.
    c2.getXAResource().commit(txid, false);
}
 
开发者ID:bragex,项目名称:the-vigilantes,代码行数:25,代码来源:ConnectionRegressionTest.java

示例2: testBug69506

import com.mysql.jdbc.jdbc2.optional.MysqlXid; //导入依赖的package包/类
/**
 * Tests fix for BUG#69506 - XAER_DUPID error code is not returned when a duplicate XID is offered in Java.
 * 
 * @throws Exception
 *             if the test fails.
 */
public void testBug69506() throws Exception {
    MysqlXADataSource dataSource = new MysqlXADataSource();

    dataSource.setUrl(dbUrl);

    XAConnection testXAConn1 = dataSource.getXAConnection();
    XAConnection testXAConn2 = dataSource.getXAConnection();

    Xid duplicateXID = new MysqlXid("1".getBytes(), "1".getBytes(), 1);

    testXAConn1.getXAResource().start(duplicateXID, 0);

    try {
        testXAConn2.getXAResource().start(duplicateXID, 0);
        fail("XAException was expected.");
    } catch (XAException e) {
        assertEquals("Wrong error code retured for duplicated XID.", XAException.XAER_DUPID, e.errorCode);
    }
}
 
开发者ID:bragex,项目名称:the-vigilantes,代码行数:26,代码来源:ConnectionRegressionTest.java

示例3: createXid

import com.mysql.jdbc.jdbc2.optional.MysqlXid; //导入依赖的package包/类
private Xid createXid() throws IOException {
    ByteArrayOutputStream gtridOut = new ByteArrayOutputStream();
    DataOutputStream dataOut = new DataOutputStream(gtridOut);
    new UID().write(dataOut);

    final byte[] gtrid = gtridOut.toByteArray();

    ByteArrayOutputStream bqualOut = new ByteArrayOutputStream();
    dataOut = new DataOutputStream(bqualOut);

    new UID().write(dataOut);

    final byte[] bqual = bqualOut.toByteArray();

    Xid xid = new MysqlXid(gtrid, bqual, 3306);
    return xid;
}
 
开发者ID:KillianMeersman,项目名称:Geometry-wars,代码行数:18,代码来源:XATest.java

示例4: createXid

import com.mysql.jdbc.jdbc2.optional.MysqlXid; //导入依赖的package包/类
private Xid createXid() throws IOException {
	ByteArrayOutputStream gtridOut = new ByteArrayOutputStream();
	DataOutputStream dataOut = new DataOutputStream(gtridOut);
	new UID().write(dataOut);
	
	final byte[] gtrid = gtridOut.toByteArray();
	
	ByteArrayOutputStream bqualOut = new ByteArrayOutputStream();
	dataOut = new DataOutputStream(bqualOut);
	
	new UID().write(dataOut);
	
	final byte[] bqual = bqualOut.toByteArray();
	
	Xid xid = new MysqlXid(gtrid, bqual, 3306);
	return xid;
}
 
开发者ID:hinsenchan,项目名称:fil_project_mgmt_app_v2,代码行数:18,代码来源:XATest.java

示例5: testBug46925

import com.mysql.jdbc.jdbc2.optional.MysqlXid; //导入依赖的package包/类
public void testBug46925() throws Exception {
	MysqlXADataSource xads1 = new MysqlXADataSource();
	MysqlXADataSource xads2 = new MysqlXADataSource();

	Xid txid = new MysqlXid(new byte[] { 0x1 }, new byte[] { 0xf }, 3306);

	xads1.setPinGlobalTxToPhysicalConnection(true);
	xads1.setUrl(dbUrl);

	xads2.setPinGlobalTxToPhysicalConnection(true);
	xads2.setUrl(dbUrl);

	XAConnection c1 = xads1.getXAConnection();
	assertTrue(c1 instanceof SuspendableXAConnection);
	// start a transaction on one connection
	c1.getXAResource().start(txid, XAResource.TMNOFLAGS);
	c1.getXAResource().end(txid, XAResource.TMSUCCESS);

	XAConnection c2 = xads2.getXAConnection();
	assertTrue(c2 instanceof SuspendableXAConnection);
	// prepare on another one. Since we are using a "pinned" connection
	// we should have the same "currentXAConnection" for both
	// SuspendableXAConnection
	c2.getXAResource().prepare(txid); // this will fail without the fix.
	c2.getXAResource().commit(txid, false);
}
 
开发者ID:hinsenchan,项目名称:fil_project_mgmt_app_v2,代码行数:27,代码来源:ConnectionRegressionTest.java

示例6: testBug69506

import com.mysql.jdbc.jdbc2.optional.MysqlXid; //导入依赖的package包/类
/**
 * Tests fix for BUG#69506 - XAER_DUPID error code is not returned when a duplicate XID is offered in Java.
 *
 * @throws Exception
 *             if the test fails.
 */
public void testBug69506() throws Exception {
	MysqlXADataSource dataSource = new MysqlXADataSource();

	dataSource.setUrl(dbUrl);

	XAConnection testXAConn1 = dataSource.getXAConnection();
	XAConnection testXAConn2 = dataSource.getXAConnection();

	Xid duplicateXID = new MysqlXid("1".getBytes(), "1".getBytes(), 1);

	testXAConn1.getXAResource().start(duplicateXID, 0);

	try {
		testXAConn2.getXAResource().start(duplicateXID, 0);
		fail("XAException was expected.");
	} catch (XAException e) {
		assertEquals("Wrong error code retured for duplicated XID.", XAException.XAER_DUPID, e.errorCode);
	}
}
 
开发者ID:hinsenchan,项目名称:fil_project_mgmt_app_v2,代码行数:26,代码来源:ConnectionRegressionTest.java


注:本文中的com.mysql.jdbc.jdbc2.optional.MysqlXid类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。