Search in sources :

Example 11 with JdbcSqlStat

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

the class StatFilterOpenInputStreamCountTest 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.getInputStreamOpenCount());
    ResultSet rs = stmt.executeQuery();
    rs.next();
    rs.getBinaryStream(1);
    rs.getBinaryStream(2);
    rs.close();
    stmt.close();
    conn.close();
    Assert.assertEquals(2, 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 12 with JdbcSqlStat

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

the class StatFilterOpenInputStreamCountTest2 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.getInputStreamOpenCount());
    ResultSet rs = stmt.executeQuery();
    rs.next();
    rs.getAsciiStream(1);
    rs.getAsciiStream(2);
    rs.close();
    stmt.close();
    conn.close();
    Assert.assertEquals(2, 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 13 with JdbcSqlStat

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

the class StatFilterReadBytesLengthTest 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.getReadStringLength());
    Assert.assertEquals(0, sqlStat.getReadBytesLength());
    ResultSet rs = stmt.executeQuery();
    rs.next();
    rs.getBytes("1");
    rs.close();
    stmt.close();
    conn.close();
    Assert.assertEquals(0, sqlStat.getReadStringLength());
    Assert.assertEquals(7, sqlStat.getReadBytesLength());
    sqlStat.reset();
    Assert.assertEquals(0, sqlStat.getReadStringLength());
    Assert.assertEquals(0, sqlStat.getReadBytesLength());
}
Also used : JdbcSqlStat(com.alibaba.druid.stat.JdbcSqlStat) Connection(java.sql.Connection) ResultSet(java.sql.ResultSet) PreparedStatement(java.sql.PreparedStatement)

Example 14 with JdbcSqlStat

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

the class StatFilterReadBytesLengthTest 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.getReadStringLength());
    Assert.assertEquals(0, sqlStat.getReadBytesLength());
    ResultSet rs = stmt.executeQuery();
    rs.next();
    rs.getBytes(1);
    rs.close();
    stmt.close();
    conn.close();
    Assert.assertEquals(0, sqlStat.getReadStringLength());
    Assert.assertEquals(6, sqlStat.getReadBytesLength());
    sqlStat.reset();
    Assert.assertEquals(0, sqlStat.getReadStringLength());
    Assert.assertEquals(0, sqlStat.getReadBytesLength());
}
Also used : JdbcSqlStat(com.alibaba.druid.stat.JdbcSqlStat) Connection(java.sql.Connection) ResultSet(java.sql.ResultSet) PreparedStatement(java.sql.PreparedStatement)

Example 15 with JdbcSqlStat

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

the class StatFilterReadStringLengthTest 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.getReadStringLength());
    ResultSet rs = stmt.executeQuery();
    rs.next();
    rs.getString(1);
    rs.close();
    stmt.close();
    conn.close();
    Assert.assertEquals(6, sqlStat.getReadStringLength());
    sqlStat.reset();
    Assert.assertEquals(0, sqlStat.getReadStringLength());
}
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