Search in sources :

Example 36 with JdbcSqlStat

use of com.alibaba.druid.stat.JdbcSqlStat in project druid by alibaba.

the class StatFilterOpenClobCountTest2 method test_stat_1.

public void test_stat_1() throws Exception {
    Connection conn = dataSource.getConnection();
    String sql = "select 'x'";
    PreparedStatement stmt = conn.prepareStatement("select 'x'");
    JdbcSqlStat sqlStat = dataSource.getDataSourceStat().getSqlStat(sql);
    Assert.assertEquals(0, sqlStat.getClobOpenCount());
    ResultSet rs = stmt.executeQuery();
    rs.next();
    rs.getObject("1");
    rs.getObject("2");
    rs.getObject("3");
    rs.close();
    stmt.close();
    conn.close();
    Assert.assertEquals(3, sqlStat.getClobOpenCount());
    sqlStat.reset();
    Assert.assertEquals(0, sqlStat.getClobOpenCount());
}
Also used : JdbcSqlStat(com.alibaba.druid.stat.JdbcSqlStat) Connection(java.sql.Connection) ResultSet(java.sql.ResultSet) PreparedStatement(java.sql.PreparedStatement)

Example 37 with JdbcSqlStat

use of com.alibaba.druid.stat.JdbcSqlStat in project druid by alibaba.

the class StatFilterOpenInputStreamCountTest method test_stat_1.

public void test_stat_1() throws Exception {
    Connection conn = dataSource.getConnection();
    String sql = "select 'x'";
    PreparedStatement stmt = conn.prepareStatement("select 'x'");
    JdbcSqlStat sqlStat = dataSource.getDataSourceStat().getSqlStat(sql);
    Assert.assertEquals(0, sqlStat.getInputStreamOpenCount());
    ResultSet rs = stmt.executeQuery();
    rs.next();
    rs.getBinaryStream("1");
    rs.getBinaryStream("2");
    rs.getBinaryStream("3");
    rs.close();
    stmt.close();
    conn.close();
    Assert.assertEquals(3, sqlStat.getInputStreamOpenCount());
    sqlStat.reset();
    Assert.assertEquals(0, sqlStat.getInputStreamOpenCount());
}
Also used : JdbcSqlStat(com.alibaba.druid.stat.JdbcSqlStat) Connection(java.sql.Connection) ResultSet(java.sql.ResultSet) PreparedStatement(java.sql.PreparedStatement)

Example 38 with JdbcSqlStat

use of com.alibaba.druid.stat.JdbcSqlStat in project druid by alibaba.

the class StatFilterOpenInputStreamCountTest2 method test_stat_1.

public void test_stat_1() throws Exception {
    Connection conn = dataSource.getConnection();
    String sql = "select 'x'";
    PreparedStatement stmt = conn.prepareStatement("select 'x'");
    JdbcSqlStat sqlStat = dataSource.getDataSourceStat().getSqlStat(sql);
    Assert.assertEquals(0, sqlStat.getInputStreamOpenCount());
    ResultSet rs = stmt.executeQuery();
    rs.next();
    rs.getAsciiStream("1");
    rs.getAsciiStream("2");
    rs.getAsciiStream("3");
    rs.close();
    stmt.close();
    conn.close();
    Assert.assertEquals(3, sqlStat.getInputStreamOpenCount());
    sqlStat.reset();
    Assert.assertEquals(0, sqlStat.getInputStreamOpenCount());
}
Also used : JdbcSqlStat(com.alibaba.druid.stat.JdbcSqlStat) Connection(java.sql.Connection) ResultSet(java.sql.ResultSet) PreparedStatement(java.sql.PreparedStatement)

Example 39 with JdbcSqlStat

use of com.alibaba.druid.stat.JdbcSqlStat in project druid by alibaba.

the class StatFilterOpenReaderCountTest method test_stat_1.

public void test_stat_1() throws Exception {
    Connection conn = dataSource.getConnection();
    String sql = "select 'x'";
    PreparedStatement stmt = conn.prepareStatement("select 'x'");
    JdbcSqlStat sqlStat = dataSource.getDataSourceStat().getSqlStat(sql);
    Assert.assertEquals(0, sqlStat.getReaderOpenCount());
    ResultSet rs = stmt.executeQuery();
    rs.next();
    rs.getCharacterStream("1");
    rs.getCharacterStream("2");
    rs.getCharacterStream("3");
    rs.close();
    stmt.close();
    conn.close();
    Assert.assertEquals(3, sqlStat.getReaderOpenCount());
    sqlStat.reset();
    Assert.assertEquals(0, sqlStat.getReaderOpenCount());
}
Also used : JdbcSqlStat(com.alibaba.druid.stat.JdbcSqlStat) Connection(java.sql.Connection) ResultSet(java.sql.ResultSet) PreparedStatement(java.sql.PreparedStatement)

Example 40 with JdbcSqlStat

use of com.alibaba.druid.stat.JdbcSqlStat in project druid by alibaba.

the class StatFilterOpenReaderCountTest method test_stat.

public void test_stat() throws Exception {
    Connection conn = dataSource.getConnection();
    String sql = "select 'x'";
    PreparedStatement stmt = conn.prepareStatement("select 'x'");
    JdbcSqlStat sqlStat = dataSource.getDataSourceStat().getSqlStat(sql);
    Assert.assertEquals(0, sqlStat.getReaderOpenCount());
    ResultSet rs = stmt.executeQuery();
    rs.next();
    rs.getCharacterStream(1);
    rs.getCharacterStream(2);
    rs.close();
    stmt.close();
    conn.close();
    Assert.assertEquals(2, sqlStat.getReaderOpenCount());
    sqlStat.reset();
    Assert.assertEquals(0, sqlStat.getReaderOpenCount());
}
Also used : JdbcSqlStat(com.alibaba.druid.stat.JdbcSqlStat) Connection(java.sql.Connection) ResultSet(java.sql.ResultSet) PreparedStatement(java.sql.PreparedStatement)

Aggregations

JdbcSqlStat (com.alibaba.druid.stat.JdbcSqlStat)42 Connection (java.sql.Connection)31 PreparedStatement (java.sql.PreparedStatement)31 ResultSet (java.sql.ResultSet)29 JdbcDataSourceStat (com.alibaba.druid.stat.JdbcDataSourceStat)6 SQLException (java.sql.SQLException)3 Savepoint (java.sql.Savepoint)3 MockClob (com.alibaba.druid.mock.MockClob)2 MockConnection (com.alibaba.druid.mock.MockConnection)2 MockPreparedStatement (com.alibaba.druid.mock.MockPreparedStatement)2 ConnectionProxy (com.alibaba.druid.proxy.jdbc.ConnectionProxy)2 JdbcConnectionStat (com.alibaba.druid.stat.JdbcConnectionStat)2 MockBlob (com.alibaba.druid.mock.MockBlob)1 MockNClob (com.alibaba.druid.mock.MockNClob)1 MockRowId (com.alibaba.druid.mock.MockRowId)1 ClobProxy (com.alibaba.druid.proxy.jdbc.ClobProxy)1 JdbcStatContext (com.alibaba.druid.stat.JdbcStatContext)1 Method (java.lang.reflect.Method)1 BigDecimal (java.math.BigDecimal)1 Time (java.sql.Time)1