下面列出了java.sql.Statement#setEscapeProcessing ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public final void setEscapeProcessing(final boolean enable) throws SQLException {
if (getRoutedStatements().isEmpty()) {
recordMethodInvocation(recordTargetClass, "setEscapeProcessing", new Class[] {boolean.class}, new Object[] {enable});
return;
}
for (Statement each : getRoutedStatements()) {
each.setEscapeProcessing(enable);
}
}
@Test
public void assertSetEscapeProcessing() throws SQLException {
for (Statement each : statements.values()) {
each.setEscapeProcessing(true);
each.executeQuery(sql);
each.setEscapeProcessing(false);
}
}
void setStatementState(Statement oldStatement, Statement newStatement) throws SQLException {
if (cursorName != null)
newStatement.setCursorName(cursorName);
if (escapeProcessing != null)
newStatement.setEscapeProcessing(escapeProcessing.booleanValue());
newStatement.setFetchDirection(oldStatement.getFetchDirection());
newStatement.setFetchSize(oldStatement.getFetchSize());
newStatement.setMaxFieldSize(oldStatement.getMaxFieldSize());
newStatement.setMaxRows(oldStatement.getMaxRows());
newStatement.setQueryTimeout(oldStatement.getQueryTimeout());
}
@Test
public void assertSetEscapeProcessing() throws SQLException {
for (Statement each : statements.values()) {
each.setEscapeProcessing(true);
each.executeQuery(sql);
each.setEscapeProcessing(false);
}
}
public void writeStatement(CharSequence sql) throws IOException {
Statement statement;
try {
statement = connection.createStatement();
statement.setEscapeProcessing(false);
statement.execute(sql.toString());
} catch (SQLException e) {
throw new IOException(e.toString());
}
}
void setStatementState(Statement oldStatement, Statement newStatement) throws SQLException {
if (cursorName != null)
newStatement.setCursorName(cursorName);
if (escapeProcessing != null)
newStatement.setEscapeProcessing(escapeProcessing.booleanValue());
newStatement.setFetchDirection(oldStatement.getFetchDirection());
newStatement.setFetchSize(oldStatement.getFetchSize());
newStatement.setMaxFieldSize(oldStatement.getMaxFieldSize());
newStatement.setMaxRows(oldStatement.getMaxRows());
newStatement.setQueryTimeout(oldStatement.getQueryTimeout());
}
void setStatementState(Statement oldStatement, Statement newStatement) throws SQLException {
if (cursorName != null)
newStatement.setCursorName(cursorName);
if (escapeProcessing != null)
newStatement.setEscapeProcessing(escapeProcessing);
newStatement.setFetchDirection(oldStatement.getFetchDirection());
newStatement.setFetchSize(oldStatement.getFetchSize());
newStatement.setMaxFieldSize(oldStatement.getMaxFieldSize());
newStatement.setMaxRows(oldStatement.getMaxRows());
newStatement.setQueryTimeout(oldStatement.getQueryTimeout());
}
@Test
public void testPreparedStatementConfig() throws SQLException {
Statement statement = swConnection.createStatement();
statement.cancel();
statement.getUpdateCount();
statement.setFetchDirection(1);
statement.getFetchDirection();
statement.getResultSetConcurrency();
statement.getResultSetType();
statement.isClosed();
statement.setPoolable(false);
statement.isPoolable();
statement.getWarnings();
statement.clearWarnings();
statement.setCursorName("test");
statement.setMaxFieldSize(11);
statement.getMaxFieldSize();
statement.setMaxRows(10);
statement.getMaxRows();
statement.setEscapeProcessing(true);
statement.setFetchSize(1);
statement.getFetchSize();
statement.setQueryTimeout(1);
statement.getQueryTimeout();
Connection connection = statement.getConnection();
statement.execute("SELECT * FROM test");
statement.getMoreResults();
statement.getMoreResults(1);
statement.getResultSetHoldability();
statement.getResultSet();
statement.close();
verify(mysqlStatement).getUpdateCount();
verify(mysqlStatement).getMoreResults();
verify(mysqlStatement).setFetchDirection(anyInt());
verify(mysqlStatement).getFetchDirection();
verify(mysqlStatement).getResultSetType();
verify(mysqlStatement).isClosed();
verify(mysqlStatement).setPoolable(anyBoolean());
verify(mysqlStatement).getWarnings();
verify(mysqlStatement).clearWarnings();
verify(mysqlStatement).setCursorName(anyString());
verify(mysqlStatement).setMaxFieldSize(anyInt());
verify(mysqlStatement).getMaxFieldSize();
verify(mysqlStatement).setMaxRows(anyInt());
verify(mysqlStatement).getMaxRows();
verify(mysqlStatement).setEscapeProcessing(anyBoolean());
verify(mysqlStatement).getResultSetConcurrency();
verify(mysqlStatement).getResultSetConcurrency();
verify(mysqlStatement).getResultSetType();
verify(mysqlStatement).getMoreResults(anyInt());
verify(mysqlStatement).setFetchSize(anyInt());
verify(mysqlStatement).getFetchSize();
verify(mysqlStatement).getQueryTimeout();
verify(mysqlStatement).setQueryTimeout(anyInt());
verify(mysqlStatement).getResultSet();
assertThat(connection, CoreMatchers.<Connection>is(swConnection));
TraceSegment traceSegment = segmentStorage.getTraceSegments().get(0);
List<AbstractTracingSpan> spans = SegmentHelper.getSpans(traceSegment);
assertThat(spans.size(), is(1));
assertDBSpan(spans.get(0), "Mysql/JDBI/Statement/execute", "SELECT * FROM test");
}