public interface ReactiveConnection
CompletionStage
.
It is illegal to perform two non-blocking operations concurrently
with a single ReactiveConnection
. Instead, the second
operation must be chained on completion of the first operation.
This restriction might be relaxed in future, and is due to the
implementation of the ProxyConnection
returned by
SqlClientPool.getProxyConnection()
.
ReactiveConnectionPool
Modifier and Type | Interface and Description |
---|---|
static interface |
ReactiveConnection.Expectation |
static interface |
ReactiveConnection.Result |
Modifier and Type | Method and Description |
---|---|
java.util.concurrent.CompletionStage<java.lang.Void> |
beginTransaction() |
java.util.concurrent.CompletionStage<java.lang.Void> |
close() |
java.util.concurrent.CompletionStage<java.lang.Void> |
commitTransaction() |
java.util.concurrent.CompletionStage<java.lang.Void> |
execute(java.lang.String sql) |
java.util.concurrent.CompletionStage<java.lang.Void> |
executeBatch() |
java.util.concurrent.CompletionStage<java.lang.Void> |
executeOutsideTransaction(java.lang.String sql) |
java.util.concurrent.CompletionStage<java.lang.Void> |
executeUnprepared(java.lang.String sql)
Run sql as statement (instead of preparedStatement)
|
java.util.concurrent.CompletionStage<java.lang.Long> |
insertAndSelectIdentifier(java.lang.String sql,
java.lang.Object[] paramValues) |
java.util.concurrent.CompletionStage<java.lang.Void> |
rollbackTransaction() |
java.util.concurrent.CompletionStage<ReactiveConnection.Result> |
select(java.lang.String sql) |
java.util.concurrent.CompletionStage<ReactiveConnection.Result> |
select(java.lang.String sql,
java.lang.Object[] paramValues) |
java.util.concurrent.CompletionStage<java.lang.Long> |
selectIdentifier(java.lang.String sql,
java.lang.Object[] paramValues) |
java.util.concurrent.CompletionStage<java.sql.ResultSet> |
selectJdbc(java.lang.String sql,
java.lang.Object[] paramValues) |
java.util.concurrent.CompletionStage<java.lang.Integer> |
update(java.lang.String sql) |
java.util.concurrent.CompletionStage<int[]> |
update(java.lang.String sql,
java.util.List<java.lang.Object[]> paramValues) |
java.util.concurrent.CompletionStage<java.lang.Integer> |
update(java.lang.String sql,
java.lang.Object[] paramValues) |
java.util.concurrent.CompletionStage<java.lang.Void> |
update(java.lang.String sql,
java.lang.Object[] paramValues,
boolean allowBatching,
ReactiveConnection.Expectation expectation) |
java.util.concurrent.CompletionStage<java.lang.Void> execute(java.lang.String sql)
java.util.concurrent.CompletionStage<java.lang.Void> executeOutsideTransaction(java.lang.String sql)
java.util.concurrent.CompletionStage<java.lang.Void> executeUnprepared(java.lang.String sql)
java.util.concurrent.CompletionStage<java.lang.Integer> update(java.lang.String sql)
java.util.concurrent.CompletionStage<java.lang.Integer> update(java.lang.String sql, java.lang.Object[] paramValues)
java.util.concurrent.CompletionStage<java.lang.Void> update(java.lang.String sql, java.lang.Object[] paramValues, boolean allowBatching, ReactiveConnection.Expectation expectation)
java.util.concurrent.CompletionStage<int[]> update(java.lang.String sql, java.util.List<java.lang.Object[]> paramValues)
java.util.concurrent.CompletionStage<ReactiveConnection.Result> select(java.lang.String sql)
java.util.concurrent.CompletionStage<ReactiveConnection.Result> select(java.lang.String sql, java.lang.Object[] paramValues)
java.util.concurrent.CompletionStage<java.sql.ResultSet> selectJdbc(java.lang.String sql, java.lang.Object[] paramValues)
java.util.concurrent.CompletionStage<java.lang.Long> insertAndSelectIdentifier(java.lang.String sql, java.lang.Object[] paramValues)
java.util.concurrent.CompletionStage<java.lang.Long> selectIdentifier(java.lang.String sql, java.lang.Object[] paramValues)
java.util.concurrent.CompletionStage<java.lang.Void> beginTransaction()
java.util.concurrent.CompletionStage<java.lang.Void> commitTransaction()
java.util.concurrent.CompletionStage<java.lang.Void> rollbackTransaction()
java.util.concurrent.CompletionStage<java.lang.Void> executeBatch()
java.util.concurrent.CompletionStage<java.lang.Void> close()