Package com.alibaba.druid.pool

Examples of com.alibaba.druid.pool.DruidPooledConnection


       
        Assert.assertEquals(true, conn.isDisable());
    }
   
    public void test_dupClose() throws Exception {
        DruidPooledConnection conn = (DruidPooledConnection) dataSource.getConnection();
       
        conn.close();
        conn.close();
    }
View Full Code Here


   
    public void test_disable() throws Exception {
        Assert.assertEquals(0, dataSource.getPoolingCount());
        Assert.assertEquals(0, dataSource.getActiveCount());
       
        DruidPooledConnection conn = (DruidPooledConnection) dataSource.getConnection();
        conn.disable();
        Assert.assertEquals(true, conn.isDisable());
       
        Assert.assertEquals(1, dataSource.getActiveCount());
       
        conn.close();
       
        Assert.assertEquals(0, dataSource.getPoolingCount());
        Assert.assertEquals(1, dataSource.getActiveCount());
    }
View Full Code Here

        Assert.assertTrue(dataSource.isInited());
       
        EncodingConvertFilter filter = (EncodingConvertFilter) dataSource.getProxyFilters().get(0);

        DruidPooledConnection conn = dataSource.getConnection();

        final String PARAM_VALUE = "中国";
        PreparedStatement stmt = conn.prepareStatement("select ?");
        stmt.setString(1, PARAM_VALUE);

        MockPreparedStatement raw = stmt.unwrap(MockPreparedStatement.class);

        String param1 = (String) raw.getParameters().get(0);

        Assert.assertEquals(PARAM_VALUE, new String(param1.getBytes(SERVER_ENCODING), CLIENT_ENCODING));
        Assert.assertFalse(param1.equals(PARAM_VALUE));

        ResultSet rs = stmt.executeQuery();
       
        MyResultSet rawRs = rs.unwrap(MyResultSet.class);
        rawRs.setValue(filter.encode((ConnectionProxy) conn.getConnection(), text));
       
        rs.next();

         Assert.assertEquals(text, rs.getString(1));

        rs.close();
        stmt.close();

        conn.close();

    }
View Full Code Here

    public void test_prepare() throws Exception {
        Connection conn = dataSource.getConnection();

        {
            DruidPooledConnection wrap = conn.unwrap(DruidPooledConnection.class);
            Assert.assertTrue(conn.isWrapperFor(DruidPooledConnection.class));
            Assert.assertNotNull(wrap);
        }

        {
View Full Code Here

        Assert.assertTrue(dataSource.isInited());

        EncodingConvertFilter filter = (EncodingConvertFilter) dataSource.getProxyFilters().get(0);

        DruidPooledConnection conn = dataSource.getConnection();

        final String PARAM_VALUE = "中国";
        CallableStatement stmt = conn.prepareCall("select ?");
        stmt.setString(1, PARAM_VALUE);

        MockCallableStatement raw = stmt.unwrap(MockCallableStatement.class);

        stmt.execute();
        String param1 = (String) raw.getParameters().get(0);

        String C_TEXT = new String(param1.getBytes(SERVER_ENCODING), CLIENT_ENCODING);
        Assert.assertEquals(PARAM_VALUE, C_TEXT);
        Assert.assertFalse(param1.equals(PARAM_VALUE));

        MyResultSet rawRs = new MyResultSet(raw);

        rawRs.setValue(filter.encode((ConnectionProxy) conn.getConnection(), text));

        raw.getOutParameters().add(rawRs);

        ResultSet rs = (ResultSet) stmt.getObject(1);

        rs.next();

        Assert.assertEquals(text, rs.getString(1));
        Assert.assertEquals(text, rs.getString("1"));
        Assert.assertEquals(text, rs.getObject(1));
        Assert.assertEquals(text, rs.getObject("1"));
        Assert.assertEquals(text, rs.getObject(1, Collections.<String,Class<?>>emptyMap()));
        Assert.assertEquals(text, rs.getObject("1", Collections.<String,Class<?>>emptyMap()));
       
        Assert.assertEquals(text, rs.getString(2));
        Assert.assertEquals(text, rs.getString("2"));
        Assert.assertEquals(text, rs.getObject(2));
        Assert.assertEquals(text, rs.getObject("2"));
        Assert.assertEquals(text, rs.getObject(2, Collections.<String,Class<?>>emptyMap()));
        Assert.assertEquals(text, rs.getObject("2", Collections.<String,Class<?>>emptyMap()));
       
        Assert.assertEquals(text, rs.getString(3));
        Assert.assertEquals(text, rs.getString("3"));
        Assert.assertEquals(text, rs.getObject(3));
        Assert.assertEquals(text, rs.getObject("3"));
        Assert.assertEquals(text, rs.getObject(3, Collections.<String,Class<?>>emptyMap()));
        Assert.assertEquals(text, rs.getObject("3", Collections.<String,Class<?>>emptyMap()));
       
        Assert.assertEquals(text, rs.getString(4));
        Assert.assertEquals(text, rs.getString("4"));
        Assert.assertEquals(text, rs.getObject(4));
        Assert.assertEquals(text, rs.getObject("4"));
        Assert.assertEquals(text, rs.getObject(4, Collections.<String,Class<?>>emptyMap()));
        Assert.assertEquals(text, rs.getObject("4", Collections.<String,Class<?>>emptyMap()));
       
        stmt.registerOutParameter(2, Types.VARCHAR);
        stmt.registerOutParameter(3, Types.CLOB);
        raw.getOutParameters().add(param1);
        raw.getOutParameters().add(param1);
       
       
        Assert.assertEquals(C_TEXT, stmt.getString(4));
        Assert.assertEquals(C_TEXT, stmt.getString("4"));
        Assert.assertEquals(C_TEXT, stmt.getObject(4));
        Assert.assertEquals(C_TEXT, stmt.getObject("4"));
        Assert.assertEquals(C_TEXT, stmt.getObject(4, Collections.<String,Class<?>>emptyMap()));
        Assert.assertEquals(C_TEXT, stmt.getObject("4", Collections.<String,Class<?>>emptyMap()));
       
        Assert.assertEquals(C_TEXT, stmt.getString(5));
        Assert.assertEquals(C_TEXT, stmt.getString("5"));
        Assert.assertEquals(C_TEXT, stmt.getObject(5));
        Assert.assertEquals(C_TEXT, stmt.getObject("5"));
        Assert.assertEquals(C_TEXT, stmt.getObject(5, Collections.<String,Class<?>>emptyMap()));
        Assert.assertEquals(C_TEXT, stmt.getObject("5", Collections.<String,Class<?>>emptyMap()));
       
        stmt.setObject(1, C_TEXT);
        Assert.assertEquals(param1, raw.getParameters().get(0));
       
        stmt.setObject(2, new StringReader(C_TEXT));
        Assert.assertEquals(param1, Utils.read((Reader) raw.getParameters().get(1)));
       
        stmt.setCharacterStream(3, new StringReader(C_TEXT));
        Assert.assertEquals(param1, Utils.read((Reader) raw.getParameters().get(2)));
      
        stmt.setCharacterStream(4, new StringReader(C_TEXT), C_TEXT.length());
        Assert.assertEquals(param1, Utils.read((Reader) raw.getParameters().get(3)));
       
        stmt.setCharacterStream(5, new StringReader(C_TEXT), (long) C_TEXT.length());
        Assert.assertEquals(param1, Utils.read((Reader) raw.getParameters().get(4)));
       
        stmt.setObject(6, C_TEXT, Types.VARCHAR);
        Assert.assertEquals(param1, raw.getParameters().get(5));
        stmt.setObject(7, new StringReader(C_TEXT), Types.VARCHAR);
        Assert.assertEquals(param1, Utils.read((Reader) raw.getParameters().get(6)));
       
        stmt.setObject(8, C_TEXT, Types.VARCHAR, 0);
        Assert.assertEquals(param1, raw.getParameters().get(7));
        stmt.setObject(9, new StringReader(C_TEXT), Types.VARCHAR, 0);
        Assert.assertEquals(param1, Utils.read((Reader) raw.getParameters().get(8)));
       
        stmt.setObject(10, 1, Types.INTEGER);
        Assert.assertEquals(1, raw.getParameters().get(9));
       
        stmt.setObject(11, 2, Types.INTEGER, 0);
        Assert.assertEquals(2, raw.getParameters().get(10));
       
        stmt.setObject(12, 3);
        Assert.assertEquals(3, raw.getParameters().get(11));
       
        stmt.setObject("13", C_TEXT, Types.VARCHAR);
        Assert.assertEquals(param1, raw.getParameters().get(12));
        stmt.setObject("14", new StringReader(C_TEXT), Types.VARCHAR);
        Assert.assertEquals(param1, Utils.read((Reader) raw.getParameters().get(13)));
       
        stmt.setObject("15", C_TEXT, Types.VARCHAR, 0);
        Assert.assertEquals(param1, raw.getParameters().get(14));
        stmt.setObject("16", new StringReader(C_TEXT), Types.VARCHAR, 0);
        Assert.assertEquals(param1, Utils.read((Reader) raw.getParameters().get(15)));
       
        stmt.setObject("17", 1, Types.INTEGER);
        Assert.assertEquals(1, raw.getParameters().get(16));
       
        stmt.setObject("18", 2, Types.INTEGER, 0);
        Assert.assertEquals(2, raw.getParameters().get(17));
       
        stmt.setObject("19", 3);
        Assert.assertEquals(3, raw.getParameters().get(18));
       
        stmt.setCharacterStream("20", new StringReader(C_TEXT));
        Assert.assertEquals(param1, Utils.read((Reader) raw.getParameters().get(19)));
      
        stmt.setCharacterStream("21", new StringReader(C_TEXT), C_TEXT.length());
        Assert.assertEquals(param1, Utils.read((Reader) raw.getParameters().get(20)));
       
        stmt.setCharacterStream("22", new StringReader(C_TEXT), (long) C_TEXT.length());
        Assert.assertEquals(param1, Utils.read((Reader) raw.getParameters().get(21)));
       
        stmt.setObject("23", C_TEXT);
        Assert.assertEquals(param1, raw.getParameters().get(22));
       
        stmt.setObject("24", new StringReader(C_TEXT));
        Assert.assertEquals(param1, Utils.read((Reader) raw.getParameters().get(23)));
       
        stmt.setObject("25", 1, Types.INTEGER);
        Assert.assertEquals(1, raw.getParameters().get(24));
       
        stmt.setObject("26", 2, Types.INTEGER, 0);
        Assert.assertEquals(2, raw.getParameters().get(25));
       
        stmt.setObject("27", 3);
        Assert.assertEquals(3, raw.getParameters().get(26));
       
        rs.close();
        stmt.close();

        conn.close();

    }
View Full Code Here

    protected void tearDown() throws Exception {
        dataSource.close();
    }

    public void test_conn() throws Exception {
        DruidPooledConnection conn = (DruidPooledConnection) dataSource.getConnection();

        conn.close();

        Exception error = null;
        try {
            conn.handleException(new RuntimeException());
        } catch (SQLException e) {
            error = e;
        }
        Assert.assertNotNull(error);
       
View Full Code Here

        Assert.assertEquals(1, dataSource.getPoolingCount());
        Assert.assertEquals(0, dataSource.getActiveCount());
    }

    public void test_handleException_1() throws Exception {
        DruidPooledConnection conn = (DruidPooledConnection) dataSource.getConnection();

        Exception error = null;
        try {
            conn.handleException(new RuntimeException());
        } catch (SQLException e) {
            error = e;
        }
        Assert.assertNotNull(error);

        conn.close();
       
        Assert.assertEquals(1, dataSource.getRecycleCount());
        Assert.assertEquals(1, dataSource.getCloseCount());
        Assert.assertEquals(1, dataSource.getPoolingCount());
        Assert.assertEquals(0, dataSource.getActiveCount());
View Full Code Here

        Assert.assertEquals(1, dataSource.getPoolingCount());
        Assert.assertEquals(0, dataSource.getActiveCount());
    }

    public void test_closePoolableStatement() throws Exception {
        DruidPooledConnection conn = (DruidPooledConnection) dataSource.getConnection();
        DruidPooledPreparedStatement stmt = (DruidPooledPreparedStatement) conn.prepareStatement("select 1");
        conn.close();
        conn.closePoolableStatement(stmt);
    }
View Full Code Here

        conn.close();
        conn.closePoolableStatement(stmt);
    }

    public void test_dup_close() throws Exception {
        DruidPooledConnection conn = (DruidPooledConnection) dataSource.getConnection();

        conn.close();
        conn.close();
       
        Assert.assertEquals(1, dataSource.getRecycleCount());
        Assert.assertEquals(1, dataSource.getCloseCount());
        Assert.assertEquals(1, dataSource.getPoolingCount());
        Assert.assertEquals(0, dataSource.getActiveCount());
View Full Code Here

        Assert.assertEquals(1, dataSource.getPoolingCount());
        Assert.assertEquals(0, dataSource.getActiveCount());
    }

    public void test_recycle() throws Exception {
        DruidPooledConnection conn = (DruidPooledConnection) dataSource.getConnection();

        conn.close();
        conn.recycle();
       
        Assert.assertEquals(1, dataSource.getRecycleCount());
        Assert.assertEquals(1, dataSource.getCloseCount());
        Assert.assertEquals(1, dataSource.getPoolingCount());
        Assert.assertEquals(0, dataSource.getActiveCount());
View Full Code Here

TOP

Related Classes of com.alibaba.druid.pool.DruidPooledConnection

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.