Class SqlConnection

    • Field Detail

      • __TYPE_ARG

        public static final io.vertx.lang.rx.TypeArg<SqlConnection> __TYPE_ARG
    • Constructor Detail

      • SqlConnection

        public SqlConnection​(SqlConnection delegate)
      • SqlConnection

        public SqlConnection​(Object delegate)
    • Method Detail

      • prepare

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

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

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

        public Single<PreparedStatement> rxPrepare​(String sql,
                                                   PrepareOptions options)
        Create a prepared statement using the given sql string.
        Parameters:
        sql - the sql
        options -
        Returns:
        a future notified with the prepared statement
      • 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 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:
        a future notified with the transactino
      • rxBegin

        public 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:
        a future notified with the transactino
      • transaction

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

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

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