Class MySQLConnection

All Implemented Interfaces:
io.vertx.lang.rx.RxDelegate

public class MySQLConnection extends SqlConnection implements io.vertx.lang.rx.RxDelegate
An interface which represents a connection to MySQL server.

The connection object supports all the operations defined in the interface, in addition it provides MySQL utility command support:

  • COM_PING
  • COM_CHANGE_USER
  • COM_RESET_CONNECTION
  • COM_DEBUG
  • COM_INIT_DB
  • COM_STATISTICS
  • COM_SET_OPTION

NOTE: This class has been automatically generated from the original non RX-ified interface using Vert.x codegen.

  • Field Details

    • __TYPE_ARG

      public static final io.vertx.lang.rx.TypeArg<MySQLConnection> __TYPE_ARG
  • Constructor Details

    • MySQLConnection

      public MySQLConnection(MySQLConnection delegate)
    • MySQLConnection

      public MySQLConnection(Object delegate)
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class SqlConnection
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class SqlConnection
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class SqlConnection
    • getDelegate

      public MySQLConnection getDelegate()
      Specified by:
      getDelegate in interface io.vertx.lang.rx.RxDelegate
      Overrides:
      getDelegate in class SqlConnection
    • connect

      public static Future<MySQLConnection> connect(Vertx vertx, MySQLConnectOptions connectOptions)
      Create a connection to MySQL server with the given connectOptions.
      Parameters:
      vertx - the vertx instance
      connectOptions - the options for the connection
      Returns:
      a future notified with the connection or the failure
    • rxConnect

      public static Single<MySQLConnection> rxConnect(Vertx vertx, MySQLConnectOptions connectOptions)
      Create a connection to MySQL server with the given connectOptions.
      Parameters:
      vertx - the vertx instance
      connectOptions - the options for the connection
      Returns:
      a future notified with the connection or the failure
    • connect

      public static Future<MySQLConnection> connect(Vertx vertx, String connectionUri)
      Like connect(Vertx, MySQLConnectOptions) with options built from connectionUri.
      Parameters:
      vertx -
      connectionUri -
      Returns:
    • rxConnect

      public static Single<MySQLConnection> rxConnect(Vertx vertx, String connectionUri)
      Like connect(Vertx, MySQLConnectOptions) with options built from connectionUri.
      Parameters:
      vertx -
      connectionUri -
      Returns:
    • exceptionHandler

      public MySQLConnection exceptionHandler(Handler<Throwable> handler)
      Description copied from class: SqlConnection
      Set an handler called with connection errors.
      Overrides:
      exceptionHandler in class SqlConnection
      Parameters:
      handler -
      Returns:
    • closeHandler

      public MySQLConnection closeHandler(Handler<Void> handler)
      Description copied from class: SqlConnection
      Set an handler called when the connection is closed.
      Overrides:
      closeHandler in class SqlConnection
      Parameters:
      handler -
      Returns:
    • ping

      public Future<Void> ping()
      Send a PING command to check if the server is alive.
      Returns:
      a future notified with the server response
    • rxPing

      public Completable rxPing()
      Send a PING command to check if the server is alive.
      Returns:
      a future notified with the server response
    • specifySchema

      public Future<Void> specifySchema(String schemaName)
      Send a INIT_DB command to change the default schema of the connection.
      Parameters:
      schemaName - name of the schema to change to
      Returns:
      a future notified with the execution result
    • rxSpecifySchema

      public Completable rxSpecifySchema(String schemaName)
      Send a INIT_DB command to change the default schema of the connection.
      Parameters:
      schemaName - name of the schema to change to
      Returns:
      a future notified with the execution result
    • getInternalStatistics

      public Future<String> getInternalStatistics()
      Send a STATISTICS command to get a human readable string of the server internal status.
      Returns:
      a future notified with the execution result
    • rxGetInternalStatistics

      public Single<String> rxGetInternalStatistics()
      Send a STATISTICS command to get a human readable string of the server internal status.
      Returns:
      a future notified with the execution result
    • setOption

      public Future<Void> setOption(MySQLSetOption option)
      Send a SET_OPTION command to set options for the current connection.
      Parameters:
      option - the options to set
      Returns:
      a future notified with the execution result
    • rxSetOption

      public Completable rxSetOption(MySQLSetOption option)
      Send a SET_OPTION command to set options for the current connection.
      Parameters:
      option - the options to set
      Returns:
      a future notified with the execution result
    • resetConnection

      public Future<Void> resetConnection()
      Send a RESET_CONNECTION command to reset the session state.
      Returns:
      a future notified with the execution result
    • rxResetConnection

      public Completable rxResetConnection()
      Send a RESET_CONNECTION command to reset the session state.
      Returns:
      a future notified with the execution result
    • debug

      public Future<Void> debug()
      Send a DEBUG command to dump debug information to the server's stdout.
      Returns:
      a future notified with the execution result
    • rxDebug

      public Completable rxDebug()
      Send a DEBUG command to dump debug information to the server's stdout.
      Returns:
      a future notified with the execution result
    • changeUser

      public Future<Void> changeUser(MySQLAuthOptions options)
      Send a CHANGE_USER command to change the user of the current connection, this operation will also reset connection state.
      Parameters:
      options -
      Returns:
      a future notified with the execution result
    • rxChangeUser

      public Completable rxChangeUser(MySQLAuthOptions options)
      Send a CHANGE_USER command to change the user of the current connection, this operation will also reset connection state.
      Parameters:
      options -
      Returns:
      a future notified with the execution result
    • cast

      public static MySQLConnection cast(SqlConnection sqlConnection)
      Cast a to MySQLConnection. This is mostly useful for Vert.x generated APIs like RxJava/Mutiny.
      Parameters:
      sqlConnection - the connection to cast
      Returns:
      a instance
    • newInstance

      public static MySQLConnection newInstance(MySQLConnection arg)