@Override public void setInt(int parameterIndex, int x) throws SQLException { checkNotClosed(); ensureBindingsCapacity(parameterIndex); bindings().set(parameterIndex - 1, x); }
@Override public int executeUpdate(String localSql, String[] localColumnNames) throws SQLException { execute0(localSql, resultSetType, resultSetConcurrency, resultSetHoldability, Statement.RETURN_GENERATED_KEYS, null, localColumnNames); return getUpdateCount(); }
@Override public boolean getMoreResults() throws SQLException { return getMoreResults(CLOSE_CURRENT_RESULT); }
@Override public void registerOutParameter(int parameterIndex, int sqlType, int scale) throws SQLException { checkNotClosed(); ensureBindingsCapacity(parameterIndex); }
@Override public ResultSet executeQuery(String localSql) throws SQLException { execute0(localSql, resultSetType, resultSetConcurrency, resultSetHoldability, autoGeneratedKeys, columnIndexes, columnNames); return getResultSet(); }
@Override public int getMaxRows() throws SQLException { checkNotClosed(); return maxRows; }
@Override public void registerOutParameter(int parameterIndex, int sqlType) throws SQLException { checkNotClosed(); ensureBindingsCapacity(parameterIndex); ensureOutParameterTypesCapacity(parameterIndex); outParameterTypes.set(parameterIndex - 1, sqlType); }
@Override public PreparedStatement prepareStatement(String sql, int autoGeneratedKeys) throws SQLException { checkNotClosed(); MockStatement result = new MockStatement(this, data, sql); result.autoGeneratedKeys = autoGeneratedKeys; return result; }
@Override public void clearParameters() throws SQLException { checkNotClosed(); List<Object> b = bindings(); for (int i = 0; i < b.size(); i++) { b.set(i, null); } }
@Override public boolean execute(String localSql, String[] localColumnNames) throws SQLException { return execute0(localSql, resultSetType, resultSetConcurrency, resultSetHoldability, Statement.RETURN_GENERATED_KEYS, null, localColumnNames); }
@Override public void setNString(int parameterIndex, String value) throws SQLException { ensureBindingsCapacity(parameterIndex); bindings().set(parameterIndex - 1, value); }
@Override public ResultSet getGeneratedKeys() throws SQLException { return getResultSet(); }
@Override public boolean execute() throws SQLException { return execute(sql.get(0)); }
@Override public ResultSet executeQuery() throws SQLException { return executeQuery(sql.get(0)); }
@Override public int executeUpdate() throws SQLException { return executeUpdate(sql.get(0)); }
private void ensureBindingsCapacity(int index) { List<Object> b = bindings(); if (b.size() < index) { b.addAll(nCopies(index - b.size(), null)); } }
@Override public void setQueryTimeout(int seconds) throws SQLException { checkNotClosed(); this.queryTimeout = seconds; }
@Override public Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException { checkNotClosed(); MockStatement result = new MockStatement(this, data); result.resultSetType = resultSetType; result.resultSetConcurrency = resultSetConcurrency; result.resultSetHoldability = resultSetHoldability; return result; }
@Override public void registerOutParameter(int parameterIndex, int sqlType) throws SQLException { checkNotClosed(); ensureBindingsCapacity(parameterIndex); }
@Override public ResultSet executeQuery(String localSql) throws SQLException { execute0(localSql, resultSetType, resultSetConcurrency, resultSetHoldability, autoGeneratedKeys, columnIndexes, columnNames); return getResultSet(); }