protected void setUp() throws Exception {
    dataSource = new DruidDataSource();

    dataSource.setUrl("jdbc:mock:xxx");
    dataSource.setFilters("stat");
    dataSource.setTestOnBorrow(false);
    dataSource
        .getProxyFilters()
        .add(
            new FilterAdapter() {

              @Override
              public java.io.InputStream resultSet_getAsciiStream(
                  FilterChain chain, ResultSetProxy result, int columnIndex) throws SQLException {
                return new ByteArrayInputStream(new byte[0]);
              }

              @Override
              public java.io.InputStream resultSet_getAsciiStream(
                  FilterChain chain, ResultSetProxy result, String columnLabel)
                  throws SQLException {
                return new ByteArrayInputStream(new byte[0]);
              }
            });
    dataSource.init();
  }
示例#2
0
  public void druid() throws Exception {
    DruidDataSource dataSource = new DruidDataSource();

    dataSource.setFilters("encoding");
    dataSource.setInitialSize(initialSize);
    dataSource.setMaxActive(maxActive);
    dataSource.setMaxIdle(maxIdle);
    dataSource.setMinIdle(minIdle);
    dataSource.setMaxWait(maxWait);
    dataSource.setPoolPreparedStatements(true);
    dataSource.setDriverClassName(driverClass);
    dataSource.setUrl(jdbcUrl);
    dataSource.setPoolPreparedStatements(true);
    dataSource.setUsername(user);
    dataSource.setPassword(password);
    dataSource.setValidationQuery(validationQuery);
    dataSource.setTestOnBorrow(testOnBorrow);
    dataSource.setTestOnBorrow(testWhileIdle);
    dataSource.setTestOnBorrow(testOnReturn);
    dataSource.setRemoveAbandoned(removeAbandoned);
    dataSource.setRemoveAbandonedTimeout(removeAbandonedTimeout);
    dataSource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis);
    dataSource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis);
    dataSource.setNumTestsPerEvictionRun(numTestsPerEvictionRun);
    dataSource.setValidationQuery(validateQuery);

    for (int i = 0; i < TEST_COUNT; ++i) {
      p0(dataSource, "druid", threadCount);
    }
    System.out.println();
  }
  /**
   * 配置数据源
   *
   * @param ds
   * @return
   * @throws SQLException
   */
  @Bean(initMethod = "init", destroyMethod = "close")
  public DataSource dataSource(DruidSettings ds) {
    DruidDataSource dataSource = new DruidDataSource();
    dataSource.setUrl(ds.getUrl());
    dataSource.setUsername(ds.getUsername());
    dataSource.setPassword(ds.getPassword());
    dataSource.setInitialSize(ds.getInitialSize());
    dataSource.setMaxActive(ds.getMaxActive());
    dataSource.setMinIdle(ds.getMinIdle());
    dataSource.setMaxWait(ds.getMaxWait());
    dataSource.setValidationQuery(ds.getValidationQuery());
    dataSource.setTimeBetweenEvictionRunsMillis(ds.getTimeBetweenEvictionRunsMillis());
    dataSource.setMinEvictableIdleTimeMillis(ds.getMinEvictableIdleTimeMillis());
    dataSource.setTestWhileIdle(ds.isTestWhileIdle());
    dataSource.setTestOnBorrow(ds.isTestOnBorrow());
    dataSource.setTestOnReturn(ds.isTestOnReturn());
    dataSource.setPoolPreparedStatements(ds.isPoolPreparedStatements());
    dataSource.setMaxOpenPreparedStatements(ds.getMaxOpenPreparedStatements());

    try {
      dataSource.setFilters(ds.getFilters());
    } catch (SQLException e) {
      e.printStackTrace();
      LOGGER.error("init druid source error", e);
    }

    LOGGER.debug("init druid source");
    return dataSource;
  }
  protected void setUp() throws Exception {
    originalDataSourceCount = DruidDataSourceStatManager.getInstance().getDataSourceList().size();

    driver = new MockDriver();
    dataSource = new DruidDataSource();
    dataSource.setDriver(driver);
    dataSource.setUrl("jdbc:mock:xxx");
    dataSource.setFilters("stat,trace,log4j,encoding");
    dataSource.setDefaultAutoCommit(false);
  }
  protected void setUp() throws Exception {
    TabularData sqlList = JdbcStatManager.getInstance().getSqlList();
    if (sqlList.size() > 0) {
      for (Object item : JdbcStatManager.getInstance().getSqlList().values()) {
        String text = JSONUtils.toJSONString(item);
        System.out.println(text);
      }
    }

    Assert.assertEquals(0, JdbcStatManager.getInstance().getSqlList().size());

    dataSource = new DruidDataSource();
    dataSource.setUrl("jdbc:mock:xx");
    dataSource.setFilters("mergeStat");
    dataSource.setDbType("mysql");
  }
  protected void setUp() throws Exception {
    DruidDataSourceStatManager.clear();

    driver = new MockDriver();

    dataSource = new DruidDataSource();
    dataSource.setUrl("jdbc:mock:xxx");
    dataSource.setDriver(driver);
    dataSource.setInitialSize(1);
    dataSource.setMaxActive(2);
    dataSource.setMaxIdle(2);
    dataSource.setMinIdle(1);
    dataSource.setMinEvictableIdleTimeMillis(300 * 1000); // 300 / 10
    dataSource.setTimeBetweenEvictionRunsMillis(10); // 180 / 10
    dataSource.setTestWhileIdle(true);
    dataSource.setTestOnBorrow(false);
    dataSource.setValidationQuery("SELECT 1");
    dataSource.setFilters("stat");
    dataSource.setPoolPreparedStatements(false);
    dataSource.setMaxPoolPreparedStatementPerConnectionSize(20);

    //        ((StatFilter) dataSource.getProxyFilters().get(0)).setMaxSqlStatCount(100);
  }
示例#7
0
  protected void setUp() throws Exception {
    DruidDataSourceStatManager.clear();

    driver = new MockDriver();

    dataSource = new DruidDataSource();
    dataSource.setUrl("jdbc:mock:xxx");
    dataSource.setDriver(driver);
    dataSource.setInitialSize(1);
    dataSource.setMaxActive(2);
    dataSource.setMaxIdle(2);
    dataSource.setMinIdle(1);
    dataSource.setMinEvictableIdleTimeMillis(300 * 1000); // 300 / 10
    dataSource.setTimeBetweenEvictionRunsMillis(180 * 1000); // 180 / 10
    dataSource.setTestWhileIdle(true);
    dataSource.setTestOnBorrow(false);
    dataSource.setValidationQuery("SELECT 1");
    dataSource.setFilters("stat,trace");

    JdbcStatContext context = new JdbcStatContext();
    context.setTraceEnable(true);
    JdbcStatManager.getInstance().setStatContext(context);
  }
 public void test_setProxyFilters() throws Exception {
   dataSource.setProxyFilters(null);
   dataSource.setFilters(null);
   dataSource.setFilters("");
 }