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.sql.ResultSet> |
selectJdbcOutsideTransaction(java.lang.String sql,
java.lang.Object[] paramValues)
This method is intended to be used only for queries returning
a ResultSet that must be executed outside of any "current"
transaction (i.e with autocommit=true).
|
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.sql.ResultSet> selectJdbcOutsideTransaction(java.lang.String sql, java.lang.Object[] paramValues)
sql
- - the query to execute outside of a transactionparamValues
- - a non-null array of parameter valuesjava.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()