当前位置: 首页>>代码示例>>Java>>正文


Java ConnectionHandle类代码示例

本文整理汇总了Java中com.jolbox.bonecp.ConnectionHandle的典型用法代码示例。如果您正苦于以下问题:Java ConnectionHandle类的具体用法?Java ConnectionHandle怎么用?Java ConnectionHandle使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ConnectionHandle类属于com.jolbox.bonecp包,在下文中一共展示了ConnectionHandle类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testUsageOfBoneCp

import com.jolbox.bonecp.ConnectionHandle; //导入依赖的package包/类
/**
 * Tests the usage of the {@code BoneConnectionPool} to retrieve a
 * connection.
 * 
 * @throws SQLException
 *             if a problem occurs
 */
@Test
public void testUsageOfBoneCp() throws SQLException {

	// create the connectionPool
	final BoneCPDataSource ds = new BoneCPDataSource();
	ds.setJdbcUrl(getJdbc());
	ds.setUsername("any");
	ds.setPassword("nopw");

	// get a connection
	final Connection conn = ds.getConnection();
	assertEquals(ConnectionHandle.class, conn.getClass());
	assertEquals(TidaConnection.class,
			(((ConnectionHandle) conn).getInternalConnection()).getClass());

	// cleanUp
	conn.close();
	ds.close();
}
 
开发者ID:pmeisen,项目名称:dis-timeintervaldataanalyzer,代码行数:27,代码来源:TestTidaConnection.java

示例2: onAcquire

import com.jolbox.bonecp.ConnectionHandle; //导入依赖的package包/类
@Override
public void onAcquire(ConnectionHandle connection) {
  if (_underlying != null) {
    _underlying.onAcquire(connection);
  }
  if (connection.getDebugHandle() == null) {
    connection.setDebugHandle(HACK_PARTITION_FLAG);
  }
}
 
开发者ID:DevStreet,项目名称:FinanceAnalytics,代码行数:10,代码来源:BoneCPHack.java

示例3: onCheckOut

import com.jolbox.bonecp.ConnectionHandle; //导入依赖的package包/类
@SuppressWarnings("unchecked")
@Override
public void onCheckOut(ConnectionHandle connection) {
  if (connection.getDebugHandle() == HACK_PARTITION_FLAG) {
    try {
      final ConnectionPartition partition = connection.getOriginatingPartition();
      final Method getFreeConnections = partition.getClass().getDeclaredMethod("getFreeConnections");
      getFreeConnections.setAccessible(true);
      TransferQueue<ConnectionHandle> connections = (TransferQueue<ConnectionHandle>) getFreeConnections.invoke(partition);
      if (!(connections instanceof TransferQueueWithBlockingOperationHook)) {
        synchronized (partition) {
          connections = (TransferQueue<ConnectionHandle>) getFreeConnections.invoke(partition);
          if (!(connections instanceof TransferQueueWithBlockingOperationHook)) {
            final Method setFreeConnections = partition.getClass().getDeclaredMethod("setFreeConnections", TransferQueue.class);
            setFreeConnections.setAccessible(true);
            setFreeConnections.invoke(partition, new TransferQueueWithBlockingOperationHook<ConnectionHandle>(connections));
          }
        }
      }
    } catch (Exception e) {
      s_logger.error("Couldn't hack BlockingOperation call into BoneCP", e);
    }
    connection.setDebugHandle(null);
  }
  if (_underlying != null) {
    _underlying.onCheckOut(connection);
  }
}
 
开发者ID:DevStreet,项目名称:FinanceAnalytics,代码行数:29,代码来源:BoneCPHack.java

示例4: onDestroy

import com.jolbox.bonecp.ConnectionHandle; //导入依赖的package包/类
@Override
public void onDestroy(ConnectionHandle connection) {
  if (connection.getDebugHandle() == HACK_PARTITION_FLAG) {
    connection.setDebugHandle(null);
  }
  if (_underlying != null) {
    _underlying.onDestroy(connection);
  }
}
 
开发者ID:DevStreet,项目名称:FinanceAnalytics,代码行数:10,代码来源:BoneCPHack.java

示例5: onQueryExecuteTimeLimitExceeded

import com.jolbox.bonecp.ConnectionHandle; //导入依赖的package包/类
@SuppressWarnings("deprecation")
@Override
public void onQueryExecuteTimeLimitExceeded(ConnectionHandle conn, Statement statement, String sql, Map<Object, Object> logParams) {
  if (_underlying != null) {
    _underlying.onQueryExecuteTimeLimitExceeded(conn, statement, sql, logParams);
  }
}
 
开发者ID:DevStreet,项目名称:FinanceAnalytics,代码行数:8,代码来源:BoneCPHack.java

示例6: onConnectionException

import com.jolbox.bonecp.ConnectionHandle; //导入依赖的package包/类
@Override
public boolean onConnectionException(ConnectionHandle connection, String state, Throwable t) {
  if (_underlying != null) {
    return _underlying.onConnectionException(connection, state, t);
  } else {
    return false;
  }
}
 
开发者ID:DevStreet,项目名称:FinanceAnalytics,代码行数:9,代码来源:BoneCPHack.java

示例7: onMarkPossiblyBroken

import com.jolbox.bonecp.ConnectionHandle; //导入依赖的package包/类
@Override
public ConnectionState onMarkPossiblyBroken(ConnectionHandle connection, String state, SQLException e) {
  if (_underlying != null) {
    return _underlying.onMarkPossiblyBroken(connection, state, e);
  } else {
    return ConnectionState.NOP;
  }
}
 
开发者ID:DevStreet,项目名称:FinanceAnalytics,代码行数:9,代码来源:BoneCPHack.java

示例8: onCheckOut

import com.jolbox.bonecp.ConnectionHandle; //导入依赖的package包/类
@Override
public void onCheckOut(final ConnectionHandle connection) {
    int active = fActiveConnections.incrementAndGet();
    Counter counter = getActiveCounter();
    if (counter != null) {
        counter.recordGauge(fDataSourceName + ".activeConnections", active);
    }
    fWrappedHook.onCheckOut(connection);
}
 
开发者ID:BrandonArp,项目名称:arpnet-standard,代码行数:10,代码来源:MetricLoggingHook.java

示例9: onBeforeStatementExecute

import com.jolbox.bonecp.ConnectionHandle; //导入依赖的package包/类
@Override
public void onBeforeStatementExecute(final ConnectionHandle conn, final StatementHandle statement, final String sql, final Map<Object, Object> params) {
    fWrappedHook.onBeforeStatementExecute(conn, statement, sql, params);
    Counter counter = getActiveCounter();
    if (counter != null) {
        counter.startTimer(fDataSourceName + ".queryTime");
    }
}
 
开发者ID:BrandonArp,项目名称:arpnet-standard,代码行数:9,代码来源:MetricLoggingHook.java

示例10: onAfterStatementExecute

import com.jolbox.bonecp.ConnectionHandle; //导入依赖的package包/类
@Override
public void onAfterStatementExecute(final ConnectionHandle conn, final StatementHandle statement, final String sql, final Map<Object, Object> params) {
    Counter counter = getActiveCounter();
    if (counter != null) {
        counter.stopTimer(fDataSourceName + ".queryTime");
        counter.increment(fDataSourceName + ".queriesExecuted");
    }
    fWrappedHook.onAfterStatementExecute(conn, statement, sql, params);
}
 
开发者ID:BrandonArp,项目名称:arpnet-standard,代码行数:10,代码来源:MetricLoggingHook.java

示例11: onBeforeStatementExecute

import com.jolbox.bonecp.ConnectionHandle; //导入依赖的package包/类
@Override
	public void onBeforeStatementExecute(ConnectionHandle conn, StatementHandle statement, String sql, Map<Object, Object> params) {
//		Connection internalConnection = conn.getInternalConnection();
//
//		if(logger.isDebugEnabled()){
//			logger.debug("onBeforeStatementExecute:{}", internalConnection);
//		}

	}
 
开发者ID:yamingd,项目名称:argo,代码行数:10,代码来源:MySQLConnectionHook.java

示例12: onBeforeStatementExecute

import com.jolbox.bonecp.ConnectionHandle; //导入依赖的package包/类
@Override
public void onBeforeStatementExecute(ConnectionHandle conn, StatementHandle statement, String sql, Map<Object, Object> params) {
	Connection internalConnection = conn.getInternalConnection();
	
	if(logger.isDebugEnabled()){
		logger.debug("onBeforeStatementExecute:" + internalConnection);
		logger.debug("onBeforeStatementExecute:" + sql);
	}
}
 
开发者ID:yamingd,项目名称:argo,代码行数:10,代码来源:OracleConnectionHook.java

示例13: onCheckIn

import com.jolbox.bonecp.ConnectionHandle; //导入依赖的package包/类
@Override
public void onCheckIn(ConnectionHandle connection) {
  if (_underlying != null) {
    _underlying.onCheckIn(connection);
  }
}
 
开发者ID:DevStreet,项目名称:FinanceAnalytics,代码行数:7,代码来源:BoneCPHack.java

示例14: onBeforeStatementExecute

import com.jolbox.bonecp.ConnectionHandle; //导入依赖的package包/类
@Override
public void onBeforeStatementExecute(ConnectionHandle conn, StatementHandle statement, String sql, Map<Object, Object> params) {
  if (_underlying != null) {
    _underlying.onBeforeStatementExecute(conn, statement, sql, params);
  }
}
 
开发者ID:DevStreet,项目名称:FinanceAnalytics,代码行数:7,代码来源:BoneCPHack.java

示例15: onAfterStatementExecute

import com.jolbox.bonecp.ConnectionHandle; //导入依赖的package包/类
@Override
public void onAfterStatementExecute(ConnectionHandle conn, StatementHandle statement, String sql, Map<Object, Object> params) {
  if (_underlying != null) {
    _underlying.onAfterStatementExecute(conn, statement, sql, params);
  }
}
 
开发者ID:DevStreet,项目名称:FinanceAnalytics,代码行数:7,代码来源:BoneCPHack.java


注:本文中的com.jolbox.bonecp.ConnectionHandle类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。