@Override public boolean getMoreResults(int current) throws SQLException { return targetStatement.getMoreResults(current); }
@Override public boolean getMoreResults() throws SQLException { return targetStatement.getMoreResults(); }
static boolean getMoreResults(Statement stmnt) { try { return stmnt.getMoreResults(); } catch (Throwable t) { return false; } }
@Override public boolean getMoreResults() throws SQLException { return statement.getMoreResults(); }
@Override public boolean getMoreResults(int current) throws SQLException { return statement.getMoreResults(current); }
@Override public boolean getMoreResults(int current) throws SQLException { return delegate.getMoreResults(current); }
@Override public boolean getMoreResults() throws SQLException { return delegate.getMoreResults(); }
public boolean getMoreResults() throws SQLException { return stmt.getMoreResults(); }
public boolean getMoreResults(int current) throws SQLException { return stmt.getMoreResults(current); }
@Override public final boolean getMoreResults() throws SQLException { boolean result = false; for (Statement each : getRoutedStatements()) { result = each.getMoreResults(); } return result; }
@Override public final boolean getMoreResults() throws SQLException { checkOpen(); try { boolean moreResults = stmt.getMoreResults(); if (resultSetTrace != null && resultSetTrace.size() > 0) { ResultSet lastResultSet = resultSetTrace.get(resultSetTrace.size() - 1); if (lastResultSet instanceof DruidPooledResultSet) { DruidPooledResultSet pooledResultSet = ((DruidPooledResultSet) lastResultSet); pooledResultSet.closed = true; } } return moreResults; } catch (Throwable t) { throw checkException(t); } }
@Override public final boolean getMoreResults(int current) throws SQLException { checkOpen(); try { boolean results = stmt.getMoreResults(current); if (resultSetTrace != null && resultSetTrace.size() > 0) { ResultSet lastResultSet = resultSetTrace.get(resultSetTrace.size() - 1); if (lastResultSet instanceof DruidPooledResultSet) { DruidPooledResultSet pooledResultSet = ((DruidPooledResultSet) lastResultSet); pooledResultSet.closed = true; } } return results; } catch (Throwable t) { throw checkException(t); } }
@Override public void run() throws Exception { stmt.getMoreResults(); } });
@Override public void run() throws Exception { stmt.getMoreResults(Statement.KEEP_CURRENT_RESULT); } });
@Override public boolean statement_getMoreResults(StatementProxy statement) throws SQLException { if (this.pos < filterSize) { return nextFilter().statement_getMoreResults(this, statement); } return statement.getRawObject().getMoreResults(); }
@Override public boolean statement_getMoreResults(StatementProxy statement, int current) throws SQLException { if (this.pos < filterSize) { return nextFilter().statement_getMoreResults(this, statement, current); } return statement.getRawObject().getMoreResults(current); }
@Test(expectedExceptions = SQLFeatureNotSupportedException.class, expectedExceptionsMessageRegExp = "Multiple open results not supported") public void testGetMoreResultsException() throws Exception { try (Connection connection = createConnection()) { try (Statement statement = connection.createStatement()) { assertTrue(statement.execute("SELECT 123 x, 'foo' y")); statement.getMoreResults(Statement.KEEP_CURRENT_RESULT); } } }
@Test public void testGetResultSet() throws Exception { try (Connection connection = createConnection()) { try (Statement statement = connection.createStatement()) { assertTrue(statement.execute("SELECT 123 x, 'foo' y")); ResultSet result = statement.getResultSet(); assertNotNull(result); assertFalse(result.isClosed()); statement.getMoreResults(); assertTrue(result.isClosed()); assertTrue(statement.execute("SELECT 123 x, 'foo' y")); result = statement.getResultSet(); assertNotNull(result); assertFalse(result.isClosed()); assertTrue(statement.execute("SELECT 123 x, 'foo' y")); assertFalse(statement.getMoreResults(Statement.CLOSE_CURRENT_RESULT)); } } }
@Override public ResultSet execute(Statement statement, String sql) { sqlStatementLogger.logStatement( sql ); try { final ResultSet rs; try { jdbcExecuteStatementStart(); if ( !statement.execute( sql ) ) { while ( !statement.getMoreResults() && statement.getUpdateCount() != -1 ) { // do nothing until we hit the resultset } } rs = statement.getResultSet(); } finally { jdbcExecuteStatementEnd(); } postExtract( rs, statement ); return rs; } catch (SQLException e) { throw sqlExceptionHelper.convert( e, "could not execute statement" ); } }
/** * @throws Exception If failed. */ @org.junit.Test public void testGetMoreResults() throws Exception { assert !stmt.getMoreResults(); stmt.execute("select 1; "); ResultSet rs = stmt.getResultSet(); assert !stmt.getMoreResults(); assert stmt.getResultSet() == null; assert rs.isClosed(); stmt.close(); checkStatementClosed(new RunnableX() { @Override public void run() throws Exception { stmt.getMoreResults(); } }); }