## Uses of Interface
io.vertx.sqlclient.SqlClient

- Packages that use SqlClient
  Package | Description
  --- | ---
  io.vertx.db2client |
  io.vertx.ext.auth.sqlclient |
  io.vertx.jdbcclient |
  io.vertx.mssqlclient |
  io.vertx.mysqlclient |
  io.vertx.oracleclient |
  io.vertx.pgclient |
  io.vertx.reactivex.sqlclient |
  io.vertx.rxjava3.sqlclient |
  io.vertx.sqlclient |
  io.vertx.sqlclient.templates |

- - ### Uses of SqlClient in io.vertx.db2client

    Subinterfaces of SqlClient in io.vertx.db2client
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `DB2Connection` | A connection to DB2 server.

    Methods in io.vertx.db2client that return SqlClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `static SqlClient` | DB2Builder.`client​(Handler<ClientBuilder<SqlClient>> handler)` | Build a client backed by a connection pool with the specified `block` argument.

    Methods in io.vertx.db2client that return types with arguments of type SqlClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ClientBuilder<SqlClient>` | DB2Builder.`client()` | Provide a builder for DB2 client backed by a connection pool.

    Method parameters in io.vertx.db2client with type arguments of type SqlClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `static SqlClient` | DB2Builder.`client​(Handler<ClientBuilder<SqlClient>> handler)` | Build a client backed by a connection pool with the specified `block` argument.

  - ### Uses of SqlClient in io.vertx.ext.auth.sqlclient

    Methods in io.vertx.ext.auth.sqlclient with parameters of type SqlClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `static SqlAuthentication` | SqlAuthentication.`create​(SqlClient client)` | Create a JDBC auth provider implementation
    `static SqlAuthentication` | SqlAuthentication.`create​(SqlClient client, SqlAuthenticationOptions options)` | Create a JDBC auth provider implementation
    `static SqlAuthorization` | SqlAuthorization.`create​(SqlClient client)` | Create a JDBC authorization provider implementation
    `static SqlAuthorization` | SqlAuthorization.`create​(SqlClient client, SqlAuthorizationOptions options)` | Create a JDBC authorization provider implementation
    `static SqlUserUtil` | SqlUserUtil.`create​(SqlClient client)` | Create an instance of the user helper.
    `static SqlUserUtil` | SqlUserUtil.`create​(SqlClient client, String insertUserSQL, String insertUserRoleSQL, String insertRolePermissionSQL)` | Create an instance of the user helper with custom queries.

  - ### Uses of SqlClient in io.vertx.jdbcclient

    Subinterfaces of SqlClient in io.vertx.jdbcclient
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `JDBCConnection` |
    `interface` | `JDBCPool` | JDBCPool is the interface that allows using the Sql Client API with plain JDBC.

  - ### Uses of SqlClient in io.vertx.mssqlclient

    Subinterfaces of SqlClient in io.vertx.mssqlclient
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `MSSQLConnection` | A connection to Microsoft SQL Server.

  - ### Uses of SqlClient in io.vertx.mysqlclient

    Subinterfaces of SqlClient in io.vertx.mysqlclient
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `MySQLConnection` | An interface which represents a connection to MySQL server.

    Methods in io.vertx.mysqlclient that return SqlClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `static SqlClient` | MySQLBuilder.`client​(Handler<ClientBuilder<SqlClient>> handler)` | Build a client backed by a connection pool with the specified `block` argument.

    Methods in io.vertx.mysqlclient that return types with arguments of type SqlClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ClientBuilder<SqlClient>` | MySQLBuilder.`client()` | Provide a builder for MySQL client backed by a connection pool.

    Method parameters in io.vertx.mysqlclient with type arguments of type SqlClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `static SqlClient` | MySQLBuilder.`client​(Handler<ClientBuilder<SqlClient>> handler)` | Build a client backed by a connection pool with the specified `block` argument.

  - ### Uses of SqlClient in io.vertx.oracleclient

    Subinterfaces of SqlClient in io.vertx.oracleclient
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `OracleConnection` | A connection to Oracle Database.

  - ### Uses of SqlClient in io.vertx.pgclient

    Subinterfaces of SqlClient in io.vertx.pgclient
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `PgConnection` | A connection to Postgres.

    Methods in io.vertx.pgclient that return SqlClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `static SqlClient` | PgBuilder.`client​(Handler<ClientBuilder<SqlClient>> handler)` | Build a client backed by a connection pool with the specified `block` argument.

    Methods in io.vertx.pgclient that return types with arguments of type SqlClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ClientBuilder<SqlClient>` | PgBuilder.`client()` | Provide a builder for PostgreSQL client backed by a connection pool.

    Method parameters in io.vertx.pgclient with type arguments of type SqlClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `static SqlClient` | PgBuilder.`client​(Handler<ClientBuilder<SqlClient>> handler)` | Build a client backed by a connection pool with the specified `block` argument.

  - ### Uses of SqlClient in io.vertx.reactivex.sqlclient

    Methods in io.vertx.reactivex.sqlclient that return SqlClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `SqlClient` | SqlClient.`getDelegate()` |

    Methods in io.vertx.reactivex.sqlclient with parameters of type SqlClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `static SqlClient` | SqlClient.`newInstance​(SqlClient arg)` |

    Constructors in io.vertx.reactivex.sqlclient with parameters of type SqlClient
    Constructor | Description
    --- | ---
    `SqlClient​(SqlClient delegate)` |

  - ### Uses of SqlClient in io.vertx.rxjava3.sqlclient

    Methods in io.vertx.rxjava3.sqlclient that return SqlClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `SqlClient` | SqlClient.`getDelegate()` |

    Methods in io.vertx.rxjava3.sqlclient with parameters of type SqlClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `static SqlClient` | SqlClient.`newInstance​(SqlClient arg)` |

    Constructors in io.vertx.rxjava3.sqlclient with parameters of type SqlClient
    Constructor | Description
    --- | ---
    `SqlClient​(SqlClient delegate)` |

  - ### Uses of SqlClient in io.vertx.sqlclient

    Subinterfaces of SqlClient in io.vertx.sqlclient
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `Pool` | A connection pool which reuses a number of SQL connections.
    `interface` | `SqlConnection` | A connection to the database server.

  - ### Uses of SqlClient in io.vertx.sqlclient.templates

    Methods in io.vertx.sqlclient.templates with parameters of type SqlClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `static SqlTemplate<Map<String,​Object>,​RowSet<Row>>` | SqlTemplate.`forQuery​(SqlClient client, String template)` | Create an SQL template for query purpose consuming map parameters and returning `Row`.
    `static SqlTemplate<Map<String,​Object>,​SqlResult<Void>>` | SqlTemplate.`forUpdate​(SqlClient client, String template)` | Create an SQL template for query purpose consuming map parameters and returning void.