package org.jdbcdslog;
import java.sql.Connection;
import java.sql.ResultSet;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
public class ConnectionPoolXADataSourceProxyTest extends TestCase {
public ConnectionPoolXADataSourceProxyTest(String testName) {
super(testName);
}
public static Test suite() {
return new TestSuite(ConnectionPoolXADataSourceProxyTest.class);
}
public void testConnectionPoolXADataSource() throws Exception {
ConnectionPoolXADataSourceProxy ds = new ConnectionPoolXADataSourceProxy();
ds.setDatabase("jdbc:hsqldb:mem:mymemdb;targetDS=org.hsqldb.jdbc.jdbcDataSource");
ds.setUser("sa");
Connection con = ds.getConnection();
con.createStatement().execute("create table test (a integer)");
con.createStatement().execute("insert into test values(1)");
ResultSet rs = con.createStatement().executeQuery("select * from test");
rs.close();
con.close();
}
public void testSetTartetDS() throws Exception {
ConnectionPoolXADataSourceProxy ds = new ConnectionPoolXADataSourceProxy();
ds.setDatabase("jdbc:hsqldb:mem:mymemdb");
ds.setTargetDS("org.hsqldb.jdbc.jdbcDataSource");
ds.setUser("sa");
Connection con = ds.getConnection();
con.createStatement().execute("create table test5 (a integer)");
con.createStatement().execute("insert into test5 values(1)");
ResultSet rs = con.createStatement().executeQuery("select * from test5");
rs.close();
con.close();
}
}