Package org.apache.derby.jdbc

Examples of org.apache.derby.jdbc.ClientConnectionPoolDataSourceInterface


            IllegalAccessException, InstantiationException {
        if (usingEmbedded())
            return;

        // now with ConnectionPoolDataSource
        ClientConnectionPoolDataSourceInterface cpds;

        if (JDBC.vmSupportsJNDI()) {
            cpds = (ClientConnectionPoolDataSourceInterface)Class.forName(
               "org.apache.derby.jdbc.ClientConnectionPoolDataSource").
                    newInstance();
        } else {
            cpds = (ClientConnectionPoolDataSourceInterface)Class.forName(
               "org.apache.derby.jdbc.BasicClientConnectionPoolDataSource40").
                    newInstance();
        }

        cpds.setPortNumber(TestConfiguration.getCurrent().getPort());
       
        // ConnectionPoolDataSource - EMPTY
        dsCPConnectionRequests(new String[]
            {"08001","08001","08001","08001",
             "08001","08001","08001","08001","08001"},
            cpds);

        // ConnectionPoolDataSource
        // - connectionAttributes=databaseName=<valid dbname>
        cpds.setConnectionAttributes("databaseName=" + dbName);
        dsCPConnectionRequests(new String[]
            {"08001","08001","08001","08001",
             "08001","08001","08001","08001","08001"},
            cpds);
        cpds.setConnectionAttributes(null);

        // Test that database name specified in connection attributes is
        // not used
        // ConnectionPoolDataSource - databaseName=wombat and
        // connectionAttributes=databaseName=kangaroo
        cpds.setConnectionAttributes("databaseName=kangaroo");
        cpds.setDatabaseName(dbName);
        dsCPConnectionRequests(new String[]
            {"OK","08001","OK","OK","08001","08001","OK","OK","OK"},
            cpds);
        cpds.setConnectionAttributes(null);
        cpds.setDatabaseName(null);

        // now with XADataSource
        ClientXADataSourceInterface xads;
       
        if (JDBC.vmSupportsJNDI()) {
View Full Code Here


            InstantiationException
    {
        String retrieveMessageTextProperty = "retrieveMessageText";
        // with ConnectionPoolDataSource
        // ConnectionPoolDataSource - retrieveMessageTextProperty
        ClientConnectionPoolDataSourceInterface cpds;

        if (JDBC.vmSupportsJNDI()) {
            cpds = (ClientConnectionPoolDataSourceInterface)Class.forName(
               "org.apache.derby.jdbc.ClientConnectionPoolDataSource").
                    newInstance();
        } else {
            cpds = (ClientConnectionPoolDataSourceInterface)Class.forName(
               "org.apache.derby.jdbc.BasicClientConnectionPoolDataSource40").
                    newInstance();
        }

        cpds.setPortNumber(TestConfiguration.getCurrent().getPort());
       
        cpds.setDatabaseName(dbName);
        cpds.setConnectionAttributes(
                retrieveMessageTextProperty + "=false");
        PooledConnection cpConn = cpds.getPooledConnection();
        assertMessageText(cpConn.getConnection(), "false");
        cpConn.close();
        cpds.setConnectionAttributes(
                retrieveMessageTextProperty + "=true");
        cpConn = cpds.getPooledConnection();
        assertMessageText(cpConn.getConnection(), "true");
        cpds.setConnectionAttributes(null);
        cpConn.close();

        // now with XADataSource
        ClientXADataSourceInterface xads;
        if (JDBC.vmSupportsJNDI()) {
View Full Code Here

            IllegalAccessException, InstantiationException {
        if (usingEmbedded())
            return;

        // now with ConnectionPoolDataSource
        ClientConnectionPoolDataSourceInterface cpds;

        if (JDBC.vmSupportsJNDI()) {
            cpds = (ClientConnectionPoolDataSourceInterface)Class.forName(
               "org.apache.derby.jdbc.ClientConnectionPoolDataSource").
                    newInstance();
        } else {
            cpds = (ClientConnectionPoolDataSourceInterface)Class.forName(
               "org.apache.derby.jdbc.BasicClientConnectionPoolDataSource40").
                    newInstance();
        }

        cpds.setPortNumber(TestConfiguration.getCurrent().getPort());
       
        // ConnectionPoolDataSource - EMPTY
        dsCPConnectionRequests(new String[]
            {"08001","08001","08001","08001",
             "08001","08001","08001","08001","08001"},
            cpds);

        // ConnectionPoolDataSource
        // - connectionAttributes=databaseName=<valid dbname>
        cpds.setConnectionAttributes("databaseName=" + dbName);
        dsCPConnectionRequests(new String[]
            {"08001","08001","08001","08001",
             "08001","08001","08001","08001","08001"},
            cpds);
        cpds.setConnectionAttributes(null);

        // Test that database name specified in connection attributes is
        // not used
        // ConnectionPoolDataSource - databaseName=wombat and
        // connectionAttributes=databaseName=kangaroo
        cpds.setConnectionAttributes("databaseName=kangaroo");
        cpds.setDatabaseName(dbName);
        dsCPConnectionRequests(new String[]
            {"OK","08001","OK","OK","08001","08001","OK","OK","OK"},
            cpds);
        cpds.setConnectionAttributes(null);
        cpds.setDatabaseName(null);

        // now with XADataSource
        ClientXADataSourceInterface xads;
       
        if (JDBC.vmSupportsJNDI()) {
View Full Code Here

            InstantiationException
    {
        String retrieveMessageTextProperty = "retrieveMessageText";
        // with ConnectionPoolDataSource
        // ConnectionPoolDataSource - retrieveMessageTextProperty
        ClientConnectionPoolDataSourceInterface cpds;

        if (JDBC.vmSupportsJNDI()) {
            cpds = (ClientConnectionPoolDataSourceInterface)Class.forName(
               "org.apache.derby.jdbc.ClientConnectionPoolDataSource").
                    newInstance();
        } else {
            cpds = (ClientConnectionPoolDataSourceInterface)Class.forName(
               "org.apache.derby.jdbc.BasicClientConnectionPoolDataSource40").
                    newInstance();
        }

        cpds.setPortNumber(TestConfiguration.getCurrent().getPort());
       
        cpds.setDatabaseName(dbName);
        cpds.setConnectionAttributes(
                retrieveMessageTextProperty + "=false");
        PooledConnection cpConn = cpds.getPooledConnection();
        assertMessageText(cpConn.getConnection(), "false");
        cpConn.close();
        cpds.setConnectionAttributes(
                retrieveMessageTextProperty + "=true");
        cpConn = cpds.getPooledConnection();
        assertMessageText(cpConn.getConnection(), "true");
        cpds.setConnectionAttributes(null);
        cpConn.close();

        // now with XADataSource
        ClientXADataSourceInterface xads;
        if (JDBC.vmSupportsJNDI()) {
View Full Code Here

    /**
     * Verify that handling of the {@code maxStatements} property is working.
     */
    public void testMaxStatementsProperty() throws Exception {
        ClientConnectionPoolDataSourceInterface cDs;

        if (JDBC.vmSupportsJNDI()) {
            cDs = (ClientConnectionPoolDataSourceInterface)Class.forName(
                "org.apache.derby.jdbc.ClientConnectionPoolDataSource")
                    .newInstance();
        } else {
            cDs = (ClientConnectionPoolDataSourceInterface)Class.forName(
                "org.apache.derby.jdbc.BasicClientConnectionPoolDataSource40")
                    .newInstance();
        }
        // Check the default value.
        assertEquals("Unexpected default value", 0, cDs.getMaxStatements());
        cDs.setMaxStatements(25);
        // Verify that the new value has been set.
        assertEquals("New value not set", 25, cDs.getMaxStatements());
        // Try a negative value
        try {
            cDs.setMaxStatements(-99);
            fail("Negative values should not be allowed: " +
                    cDs.getMaxStatements());
        } catch (IllegalArgumentException iae) {
            // As expected, continue the test.
        }
        // Try setting it to zero to disable statement pooling.
        cDs.setMaxStatements(0);
        assertEquals("New value not set", 0, cDs.getMaxStatements());
    }
View Full Code Here

     *
     * @throws SQLException if database operations fail
     */
    public void testGetConnectionNoStatementPooling()
            throws SQLException {
        ClientConnectionPoolDataSourceInterface cDs =
            (ClientConnectionPoolDataSourceInterface)J2EEDataSource.
                getConnectionPoolDataSource();
        // Make sure statement pooling is disabled.
        cDs.setMaxStatements(0);
        assertEquals(0, cDs.getMaxStatements());
        verifyConnection(cDs);
    }
View Full Code Here

     *
     * @throws SQLException if database operations fail
     */
    public void testGetConnectionWithStatementPooling()
            throws SQLException {
        ClientConnectionPoolDataSourceInterface cDs =
            (ClientConnectionPoolDataSourceInterface)J2EEDataSource.
                getConnectionPoolDataSource();
        // Enable statement pooling.
        cDs.setMaxStatements(27);
        assertTrue(cDs.getMaxStatements() > 0);
        verifyConnection(cDs);
    }
View Full Code Here

TOP

Related Classes of org.apache.derby.jdbc.ClientConnectionPoolDataSourceInterface

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.