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


Java MysqlXADataSource类代码示例

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


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

示例1: testBug46925

import com.mysql.jdbc.jdbc2.optional.MysqlXADataSource; //导入依赖的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.MysqlXADataSource; //导入依赖的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: testBug62452

import com.mysql.jdbc.jdbc2.optional.MysqlXADataSource; //导入依赖的package包/类
/**
 * Tests fix for BUG#62452 - NPE thrown in JDBC4MySQLPooledException when statement is closed.
 * 
 * @throws Exception
 */
public void testBug62452() throws Exception {
    PooledConnection con = null;

    MysqlConnectionPoolDataSource pds = new MysqlConnectionPoolDataSource();
    pds.setUrl(dbUrl);
    con = pds.getPooledConnection();
    assertTrue(con instanceof JDBC4MysqlPooledConnection);
    testBug62452WithConnection(con);

    MysqlXADataSource xads = new MysqlXADataSource();
    xads.setUrl(dbUrl);

    xads.setPinGlobalTxToPhysicalConnection(false);
    con = xads.getXAConnection();
    assertTrue(con instanceof JDBC4MysqlXAConnection);
    testBug62452WithConnection(con);

    xads.setPinGlobalTxToPhysicalConnection(true);
    con = xads.getXAConnection();
    assertTrue(con instanceof JDBC4SuspendableXAConnection);
    testBug62452WithConnection(con);

}
 
开发者ID:bragex,项目名称:the-vigilantes,代码行数:29,代码来源:ConnectionRegressionTest.java

示例4: testBug20242

import com.mysql.jdbc.jdbc2.optional.MysqlXADataSource; //导入依赖的package包/类
/**
 * Tests fix for BUG#20242 - MysqlValidConnectionChecker for JBoss doesn't
 * work with MySQLXADataSources.
 * 
 * @throws Exception
 *             if the test fails.
 */
public void testBug20242() throws Exception {
    if (versionMeetsMinimum(5, 0)) {
        try {
            Class.forName("org.jboss.resource.adapter.jdbc.ValidConnectionChecker");
        } catch (Exception ex) {
            System.out.println("The testBug20242() is ignored because required class isn't available:");
            ex.printStackTrace();
            return; // class not available for testing
        }

        MysqlXADataSource xaDs = new MysqlXADataSource();
        xaDs.setUrl(dbUrl);

        MysqlValidConnectionChecker checker = new MysqlValidConnectionChecker();
        assertNull(checker.isValidConnection(xaDs.getXAConnection().getConnection()));
    }
}
 
开发者ID:bragex,项目名称:the-vigilantes,代码行数:25,代码来源:DataSourceRegressionTest.java

示例5: dataSource

import com.mysql.jdbc.jdbc2.optional.MysqlXADataSource; //导入依赖的package包/类
@Bean(initMethod = "init", destroyMethod = "close")
public DataSource dataSource() {
    MysqlXADataSource mysqlXaDataSource = new MysqlXADataSource();
    mysqlXaDataSource
            .setUrl("jdbc:mysql://localhost:3306/flowable?useSSL=false&characterEncoding=UTF-8&serverTimezone=UTC");
    mysqlXaDataSource.setPinGlobalTxToPhysicalConnection(true);
    mysqlXaDataSource.setPassword("flowable");
    mysqlXaDataSource.setUser("flowable");

    AtomikosDataSourceBean xaDataSource = new AtomikosDataSourceBean();
    xaDataSource.setXaDataSource(mysqlXaDataSource);
    xaDataSource.setUniqueResourceName("xads");
    xaDataSource.setBorrowConnectionTimeout(30000);
    xaDataSource.setMinPoolSize(10);
    xaDataSource.setPoolSize(20);
    xaDataSource.setMaxPoolSize(50);
    return xaDataSource;
}
 
开发者ID:flowable,项目名称:flowable-examples,代码行数:19,代码来源:Configuration.java

示例6: testBug20242

import com.mysql.jdbc.jdbc2.optional.MysqlXADataSource; //导入依赖的package包/类
/**
 * Tests fix for BUG#20242 - MysqlValidConnectionChecker for JBoss doesn't
 * work with MySQLXADataSources.
 * 
 * @throws Exception
 *             if the test fails.
 */
public void testBug20242() throws Exception {
    if (versionMeetsMinimum(5, 0)) {
        try {
            Class.forName("org.jboss.resource.adapter.jdbc.ValidConnectionChecker");
        } catch (Exception ex) {
            return; // class not available for testing
        }

        MysqlXADataSource xaDs = new MysqlXADataSource();
        xaDs.setUrl(dbUrl);

        MysqlValidConnectionChecker checker = new MysqlValidConnectionChecker();
        assertNull(checker.isValidConnection(xaDs.getXAConnection().getConnection()));
    }
}
 
开发者ID:mniepert,项目名称:TPKB,代码行数:23,代码来源:DataSourceRegressionTest.java

示例7: customerDataSource

import com.mysql.jdbc.jdbc2.optional.MysqlXADataSource; //导入依赖的package包/类
@Primary
	@Bean(name = "customerDataSource", initMethod = "init", destroyMethod = "close")
//	@Qualifier("customerDataSource")
	public DataSource customerDataSource() {
		MysqlXADataSource mysqlXaDataSource = new MysqlXADataSource();
		mysqlXaDataSource.setUrl(customerDatasourceProperties.getUrl());
		mysqlXaDataSource.setPinGlobalTxToPhysicalConnection(true);
		mysqlXaDataSource.setPassword(customerDatasourceProperties.getPassword());
		mysqlXaDataSource.setUser(customerDatasourceProperties.getUsername());
		mysqlXaDataSource.setPinGlobalTxToPhysicalConnection(true);

		AtomikosDataSourceBean xaDataSource = new AtomikosDataSourceBean();
		xaDataSource.setXaDataSource(mysqlXaDataSource);
		xaDataSource.setUniqueResourceName("xads1");
		return xaDataSource;

	}
 
开发者ID:YihuaWanglv,项目名称:spring-boot-jta-atomikos-sample,代码行数:18,代码来源:CustomerConfig.java

示例8: testBug62452

import com.mysql.jdbc.jdbc2.optional.MysqlXADataSource; //导入依赖的package包/类
/**
 * Tests fix for BUG#62452 - NPE thrown in JDBC4MySQLPooledException when statement is closed.
 * 
 * @throws Exception
 */
public void testBug62452() throws Exception {
    PooledConnection con = null;

    MysqlConnectionPoolDataSource pds = new MysqlConnectionPoolDataSource();
    pds.setUrl(dbUrl);
    con = pds.getPooledConnection();
    assertTrue(con instanceof JDBC4MysqlPooledConnection);
    testBug62452WithConnection(con);
    
    MysqlXADataSource xads = new MysqlXADataSource();
    xads.setUrl(dbUrl);

    xads.setPinGlobalTxToPhysicalConnection(false);
    con = xads.getXAConnection();
    assertTrue(con instanceof JDBC4MysqlXAConnection);
    testBug62452WithConnection(con);

    xads.setPinGlobalTxToPhysicalConnection(true);
    con = xads.getXAConnection();
    assertTrue(con instanceof JDBC4SuspendableXAConnection);
    testBug62452WithConnection(con);

}
 
开发者ID:zerobane,项目名称:cloudera-cli-scripts,代码行数:29,代码来源:ConnectionRegressionTest.java

示例9: testBug46925

import com.mysql.jdbc.jdbc2.optional.MysqlXADataSource; //导入依赖的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

示例10: testBug69506

import com.mysql.jdbc.jdbc2.optional.MysqlXADataSource; //导入依赖的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

示例11: testBug20242

import com.mysql.jdbc.jdbc2.optional.MysqlXADataSource; //导入依赖的package包/类
/**
 * Tests fix for BUG#20242 - MysqlValidConnectionChecker for JBoss doesn't
 * work with MySQLXADataSources.
 * 
 * @throws Exception if the test fails.
 */
public void testBug20242() throws Exception {
	if (versionMeetsMinimum(5, 0)) {
		try {
			Class.forName("org.jboss.resource.adapter.jdbc.ValidConnectionChecker");
		} catch (Exception ex) {
			return; // class not available for testing
		}
		
		MysqlXADataSource xaDs = new MysqlXADataSource();
		xaDs.setUrl(dbUrl);
		
		MysqlValidConnectionChecker checker = new MysqlValidConnectionChecker();
		assertNull(checker.isValidConnection(xaDs.getXAConnection().getConnection()));
	}	
}
 
开发者ID:hinsenchan,项目名称:fil_project_mgmt_app_v2,代码行数:22,代码来源:DataSourceRegressionTest.java


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