Search in sources :

Example 11 with ClobProxy

use of com.alibaba.druid.proxy.jdbc.ClobProxy in project druid by alibaba.

the class StatFilterClobTest method test_clob.

public void test_clob() throws Exception {
    String sql = "select ?";
    Connection conn = dataSource.getConnection();
    PreparedStatement stmt = conn.prepareStatement(sql);
    MockClob clob = new MockClob();
    stmt.setClob(1, clob);
    ResultSet rs = stmt.executeQuery();
    rs.next();
    Assert.assertTrue(rs.getObject(1) instanceof ClobProxy);
    rs.close();
    stmt.close();
    conn.close();
    JdbcSqlStat sqlStat = dataSource.getDataSourceStat().getSqlStat(sql);
    Assert.assertNotNull(sqlStat);
    Assert.assertEquals(1, sqlStat.getClobOpenCount());
    sqlStat.reset();
    Assert.assertEquals(0, sqlStat.getClobOpenCount());
}
Also used : ClobProxy(com.alibaba.druid.proxy.jdbc.ClobProxy) JdbcSqlStat(com.alibaba.druid.stat.JdbcSqlStat) MockClob(com.alibaba.druid.mock.MockClob) Connection(java.sql.Connection) ResultSet(java.sql.ResultSet) PreparedStatement(java.sql.PreparedStatement)

Example 12 with ClobProxy

use of com.alibaba.druid.proxy.jdbc.ClobProxy in project druid by alibaba.

the class FilterChainTest_Clob method test_resultSet_getObject_1.

public void test_resultSet_getObject_1() throws Exception {
    FilterChainImpl chain = new FilterChainImpl(dataSource);
    Clob clob = (Clob) chain.resultSet_getObject(new ResultSetProxyImpl(statement, mockResultSet, 1, null), "1");
    Assert.assertTrue(clob instanceof ClobProxy);
    Assert.assertEquals(1, invokeCount);
}
Also used : FilterChainImpl(com.alibaba.druid.filter.FilterChainImpl) ClobProxy(com.alibaba.druid.proxy.jdbc.ClobProxy) MockClob(com.alibaba.druid.mock.MockClob) Clob(java.sql.Clob) ResultSetProxyImpl(com.alibaba.druid.proxy.jdbc.ResultSetProxyImpl)

Example 13 with ClobProxy

use of com.alibaba.druid.proxy.jdbc.ClobProxy in project druid by alibaba.

the class FilterChainTest_Clob method test_resultSet_getClob.

public void test_resultSet_getClob() throws Exception {
    FilterChainImpl chain = new FilterChainImpl(dataSource);
    Clob clob = chain.resultSet_getClob(new ResultSetProxyImpl(statement, mockResultSet, 1, null), 1);
    Assert.assertTrue(clob instanceof ClobProxy);
    Assert.assertEquals(1, invokeCount);
}
Also used : FilterChainImpl(com.alibaba.druid.filter.FilterChainImpl) ClobProxy(com.alibaba.druid.proxy.jdbc.ClobProxy) MockClob(com.alibaba.druid.mock.MockClob) Clob(java.sql.Clob) ResultSetProxyImpl(com.alibaba.druid.proxy.jdbc.ResultSetProxyImpl)

Example 14 with ClobProxy

use of com.alibaba.druid.proxy.jdbc.ClobProxy in project druid by alibaba.

the class FilterChainTest_Clob method test_resultSet_getObject_2.

public void test_resultSet_getObject_2() throws Exception {
    FilterChainImpl chain = new FilterChainImpl(dataSource);
    Clob clob = (Clob) chain.resultSet_getObject(new ResultSetProxyImpl(statement, mockResultSet, 1, null), 1, Collections.<String, Class<?>>emptyMap());
    Assert.assertTrue(clob instanceof ClobProxy);
    Assert.assertEquals(1, invokeCount);
}
Also used : FilterChainImpl(com.alibaba.druid.filter.FilterChainImpl) ClobProxy(com.alibaba.druid.proxy.jdbc.ClobProxy) MockClob(com.alibaba.druid.mock.MockClob) Clob(java.sql.Clob) ResultSetProxyImpl(com.alibaba.druid.proxy.jdbc.ResultSetProxyImpl)

Aggregations

ClobProxy (com.alibaba.druid.proxy.jdbc.ClobProxy)14 MockClob (com.alibaba.druid.mock.MockClob)13 Clob (java.sql.Clob)13 FilterChainImpl (com.alibaba.druid.filter.FilterChainImpl)12 ResultSetProxyImpl (com.alibaba.druid.proxy.jdbc.ResultSetProxyImpl)6 Connection (java.sql.Connection)2 PreparedStatement (java.sql.PreparedStatement)2 ResultSet (java.sql.ResultSet)2 JdbcSqlStat (com.alibaba.druid.stat.JdbcSqlStat)1 StringReader (java.io.StringReader)1 Statement (java.sql.Statement)1