Package org.springframework.jdbc.support.nativejdbc

Examples of org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor


    csControl.verify();
    rsControl.verify();
  }

  public void testCommonsDbcpNativeJdbcExtractor() throws SQLException {
    CommonsDbcpNativeJdbcExtractor extractor = new CommonsDbcpNativeJdbcExtractor();
    assertFalse(extractor.isNativeConnectionNecessaryForNativeStatements());

    MockControl conControl = MockControl.createControl(Connection.class);
    Connection con = (Connection) conControl.getMock();
    MockControl stmtControl = MockControl.createControl(Statement.class);
    Statement stmt = (Statement) stmtControl.getMock();
    con.getMetaData();
    conControl.setReturnValue(null, 2);
    stmt.getConnection();
    stmtControl.setReturnValue(con, 1);
    conControl.replay();
    stmtControl.replay();

    Connection nativeConnection = extractor.getNativeConnection(con);
    assertEquals(con, nativeConnection);

    nativeConnection = extractor.getNativeConnectionFromStatement(stmt);
    assertEquals(con, nativeConnection);
    assertEquals(stmt, extractor.getNativeStatement(stmt));

    MockControl psControl = MockControl.createControl(PreparedStatement.class);
    PreparedStatement ps = (PreparedStatement) psControl.getMock();
    psControl.replay();
    assertEquals(ps, extractor.getNativePreparedStatement(ps));

    MockControl csControl = MockControl.createControl(CallableStatement.class);
    CallableStatement cs = (CallableStatement) csControl.getMock();
    csControl.replay();
    assertEquals(cs, extractor.getNativePreparedStatement(cs));

    MockControl rsControl = MockControl.createControl(ResultSet.class);
    ResultSet rs = (ResultSet) rsControl.getMock();
    rsControl.replay();
    assertEquals(rs, extractor.getNativeResultSet(rs));

    conControl.verify();
    stmtControl.verify();
    psControl.verify();
  }
View Full Code Here


        DataSource datasource = (DataSource)jndiBean.getObject();

        JdbcTemplate template = new JdbcTemplate();
        template.setDataSource(datasource);
        template.setNativeJdbcExtractor(new CommonsDbcpNativeJdbcExtractor());
        context.getBeanFactory().registerSingleton("statsInterfaceTemplate", template);

        DataSourceTransactionManager transactionManager = new DataSourceTransactionManager();
        transactionManager.setDataSource(datasource);
        context.getBeanFactory().registerSingleton("statsTransactionManager", transactionManager);
View Full Code Here

    ResultSet nativeRs = extractor.getNativeResultSet(cs.getResultSet());
    assertEquals(nativeRs, rs);
  }

  public void testCommonsDbcpNativeJdbcExtractor() throws SQLException {
    CommonsDbcpNativeJdbcExtractor extractor = new CommonsDbcpNativeJdbcExtractor();
    assertFalse(extractor.isNativeConnectionNecessaryForNativeStatements());

    Connection con = mock(Connection.class);
    Statement stmt = mock(Statement.class);
    given(stmt.getConnection()).willReturn(con);

    Connection nativeConnection = extractor.getNativeConnection(con);
    assertEquals(con, nativeConnection);

    nativeConnection = extractor.getNativeConnectionFromStatement(stmt);
    assertEquals(con, nativeConnection);
    assertEquals(stmt, extractor.getNativeStatement(stmt));

    PreparedStatement ps = mock(PreparedStatement.class);
    assertEquals(ps, extractor.getNativePreparedStatement(ps));

    CallableStatement cs = mock(CallableStatement.class);
    assertEquals(cs, extractor.getNativePreparedStatement(cs));

    ResultSet rs = mock(ResultSet.class);
    assertEquals(rs, extractor.getNativeResultSet(rs));
  }
View Full Code Here

TOP

Related Classes of org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor

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.