Class SqlConnection

    • Constructor Detail

      • SqlConnection

        public SqlConnection​(SqlConnection delegate)
      • SqlConnection

        public SqlConnection​(Object delegate)
    • Method Detail

      • prepare

        public io.reactivex.rxjava3.core.Single<PreparedStatement> prepare​(String sql)
        Create a prepared statement using the given sql string.
        Parameters:
        sql - the sql
        Returns:
      • rxPrepare

        public io.reactivex.rxjava3.core.Single<PreparedStatement> rxPrepare​(String sql)
        Create a prepared statement using the given sql string.
        Parameters:
        sql - the sql
        Returns:
      • prepare

        public io.reactivex.rxjava3.core.Single<PreparedStatement> prepare​(String sql,
                                                                           PrepareOptions options)
        Create a prepared statement using the given sql string.
        Parameters:
        sql - the sql
        options -
        Returns:
      • rxPrepare

        public io.reactivex.rxjava3.core.Single<PreparedStatement> rxPrepare​(String sql,
                                                                             PrepareOptions options)
        Create a prepared statement using the given sql string.
        Parameters:
        sql - the sql
        options -
        Returns:
      • exceptionHandler

        public SqlConnection exceptionHandler​(Handler<Throwable> handler)
        Set an handler called with connection errors.
        Parameters:
        handler - the handler
        Returns:
        a reference to this, so the API can be used fluently
      • closeHandler

        public SqlConnection closeHandler​(Handler<Void> handler)
        Set an handler called when the connection is closed.
        Parameters:
        handler - the handler
        Returns:
        a reference to this, so the API can be used fluently
      • begin

        public io.reactivex.rxjava3.core.Single<Transaction> begin()
        Begin a transaction and returns a Transaction for controlling and tracking this transaction.

        When the connection is explicitely closed, any inflight transaction is rollbacked.

        Returns:
      • rxBegin

        public io.reactivex.rxjava3.core.Single<Transaction> rxBegin()
        Begin a transaction and returns a Transaction for controlling and tracking this transaction.

        When the connection is explicitely closed, any inflight transaction is rollbacked.

        Returns:
      • transaction

        public Transaction transaction()
        Returns:
        the current transaction if it exists, otherwise null
      • isSSL

        public boolean isSSL()
        Returns:
        whether the connection uses SSL
      • close

        public io.reactivex.rxjava3.core.Completable close()
        Close the current connection after all the pending commands have been processed.
        Overrides:
        close in class SqlClient
        Returns:
      • rxClose

        public io.reactivex.rxjava3.core.Completable rxClose()
        Close the current connection after all the pending commands have been processed.
        Overrides:
        rxClose in class SqlClient
        Returns:
      • databaseMetadata

        public DatabaseMetadata databaseMetadata()
        Returns:
        The static metadata about the backend database server for this connection