本文整理汇总了Java中javax.sql.StatementEventListener类的典型用法代码示例。如果您正苦于以下问题:Java StatementEventListener类的具体用法?Java StatementEventListener怎么用?Java StatementEventListener使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
StatementEventListener类属于javax.sql包,在下文中一共展示了StatementEventListener类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: statementClosed
import javax.sql.StatementEventListener; //导入依赖的package包/类
void statementClosed(CassandraPreparedStatement preparedStatement)
{
StatementEvent event = new StatementEvent(this, preparedStatement);
for (StatementEventListener listener : statementEventListeners)
{
listener.statementClosed(event);
}
String cql = preparedStatement.getCql();
Set<CassandraPreparedStatement> freeStatements = freePreparedStatements.get(cql);
Set<CassandraPreparedStatement> usedStatements = usedPreparedStatements.get(cql);
usedStatements.remove(preparedStatement);
preparedStatement.resetResults();
try
{
preparedStatement.clearParameters();
freeStatements.add(preparedStatement);
}
catch (SQLException e)
{
logger.error(e.getMessage());
}
}
示例2: statementErrorOccurred
import javax.sql.StatementEventListener; //导入依赖的package包/类
void statementErrorOccurred(CassandraPreparedStatement preparedStatement, SQLException sqlException)
{
StatementEvent event = new StatementEvent(this, preparedStatement, sqlException);
for (StatementEventListener listener : statementEventListeners)
{
listener.statementErrorOccurred(event);
}
String cql = preparedStatement.getCql();
Set<CassandraPreparedStatement> usedStatements = usedPreparedStatements.get(cql);
if (!(event.getSQLException() instanceof SQLRecoverableException))
{
preparedStatement.close();
usedStatements.remove(preparedStatement);
}
}
示例3: close
import javax.sql.StatementEventListener; //导入依赖的package包/类
private void close() throws SQLException {
try {
this.statement.close();
} catch (SQLException e) {
this.handleException(e);
}
this.pooledConnection.removeStatement(this.statement);
if (this.statement instanceof PreparedStatement) {
List<StatementEventListener> statementEventListeners =
this.pooledConnection.getStatementEventListeners();
if (statementEventListeners != null) {
StatementEvent event =
new StatementEvent(this.pooledConnection, (PreparedStatement) this.statement);
for (StatementEventListener listener : statementEventListeners) {
listener.statementClosed(event);
}
}
}
}
示例4: testEventListeners
import javax.sql.StatementEventListener; //导入依赖的package包/类
@Test
public void testEventListeners() throws SQLException
{
CloudSpannerPooledConnection subject = createConnection();
ConnectionEventListener listener = Mockito.mock(ConnectionEventListener.class);
subject.addConnectionEventListener(listener);
subject.removeConnectionEventListener(listener);
StatementEventListener statementListener = Mockito.mock(StatementEventListener.class);
subject.addStatementEventListener(statementListener);
subject.removeStatementEventListener(statementListener);
subject.close();
}
示例5: fireStatementEvent
import javax.sql.StatementEventListener; //导入依赖的package包/类
void fireStatementEvent(StatementEvent event) throws SQLException {
synchronized (this.statementEventListeners) {
for (StatementEventListener listener : this.statementEventListeners.keySet()) {
listener.statementClosed(event);
}
}
}
示例6: onStatementClose
import javax.sql.StatementEventListener; //导入依赖的package包/类
/**
*
* Raise the statementClosed event for all the listeners when the
* corresponding events occurs.
*
* @param statement The PreparedStatement that was closed
*
*/
public void onStatementClose(PreparedStatement statement) {
if (!statementEventListeners.isEmpty()) {
StatementEvent event = new StatementEvent(this,statement);
for (StatementEventListener l : statementEventListeners) {
l.statementClosed(event);
}
}
}
示例7: onStatementClose
import javax.sql.StatementEventListener; //导入依赖的package包/类
/**
* Raise the statementClosed event for all the listeners when the
* corresponding events occurs
* @param statement The PreparedStatement that was closed
*/
public void onStatementClose(PreparedStatement statement) {
if (!statementEventListeners.isEmpty()) {
StatementEvent event = new StatementEvent(this,statement);
for (StatementEventListener l : statementEventListeners) {
l.statementClosed(event);
}
}
}
示例8: onStatementClose
import javax.sql.StatementEventListener; //导入依赖的package包/类
/**
* Raise the statementClosed event for all the listeners when the
* corresponding events occurs
* @param statement PreparedStatement
*/
public void onStatementClose(PreparedStatement statement) {
if (!statementEventListeners.isEmpty()){
StatementEvent event = new StatementEvent(this,statement);
for (StatementEventListener l : statementEventListeners) {
l.statementClosed(event);
}
}
}
示例9: onStatementErrorOccurred
import javax.sql.StatementEventListener; //导入依赖的package包/类
/**
* Raise the statementErrorOccurred event for all the listeners when the
* corresponding events occurs
* @param statement PreparedStatement
* @param sqle SQLException
*/
public void onStatementErrorOccurred(PreparedStatement statement,SQLException sqle) {
if (!statementEventListeners.isEmpty()){
StatementEvent event = new StatementEvent(this,statement,sqle);
for (StatementEventListener l : statementEventListeners) {
l.statementErrorOccurred(event);
}
}
}