Class SqlConnection

    • Constructor Detail

      • SqlConnection

        public SqlConnection​(SqlConnection delegate)
      • SqlConnection

        public SqlConnection​(Object delegate)
    • Method Detail

      • prepare

        public SqlConnection prepare​(String sql)
        Create a prepared statement using the given sql string.
        Parameters:
        sql - the sql
        Returns:
      • rxPrepare

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

        public SqlConnection prepare​(String sql,
                                     PrepareOptions options)
        Create a prepared statement using the given sql string.
        Parameters:
        sql - the sql
        options -
        Returns:
      • rxPrepare

        public io.reactivex.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 void begin​(Handler<AsyncResult<Transaction>> handler)
        Begin a transaction and returns a Transaction for controlling and tracking this transaction.

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

        Parameters:
        handler -
      • begin

        public void 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.

      • rxBegin

        public io.reactivex.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 void close​(Handler<AsyncResult<Void>> handler)
        Close the current connection after all the pending commands have been processed.
        Overrides:
        close in class SqlClient
        Parameters:
        handler - the completion handler
      • close

        public void close()
        Close the current connection after all the pending commands have been processed.
        Overrides:
        close in class SqlClient
      • rxClose

        public io.reactivex.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