Search in sources :

Example 16 with ResultSet

use of io.vertx.ext.sql.ResultSet in project vertx-zero by silentbalanceyh.

the class DbWorker method sayDb.

@Address("ZERO://QUEUE/NATIVE/GET")
public void sayDb(final Message<Envelop> message) {
    final String type = Ux.getString(message);
    this.client.queryWithParams("SELECT * FROM SYS_TABULAR WHERE S_TYPE=?", new JsonArray().add(type), handler -> {
        // Success or Failure
        if (handler.succeeded()) {
            final ResultSet res = handler.result();
            // Build result json array
            for (final JsonArray item : res.getResults()) {
                System.out.println(item);
            }
            message.reply(Envelop.success(res.getResults()));
        } else {
            // Replied with error, now only print stack
            handler.cause().printStackTrace();
            message.reply(Envelop.ok());
        }
    });
}
Also used : JsonArray(io.vertx.core.json.JsonArray) ResultSet(io.vertx.ext.sql.ResultSet) Address(io.vertx.up.annotations.Address)

Aggregations

ResultSet (io.vertx.ext.sql.ResultSet)16 SQLConnection (io.vertx.ext.sql.SQLConnection)8 JsonArray (io.vertx.core.json.JsonArray)7 JsonObject (io.vertx.core.json.JsonObject)4 Runner (io.vertx.example.util.Runner)2 JDBCClient (io.vertx.ext.jdbc.JDBCClient)2 UpdateResult (io.vertx.ext.sql.UpdateResult)2 ArrayList (java.util.ArrayList)2 Suspendable (co.paralleluniverse.fibers.Suspendable)1 Single (io.reactivex.Single)1 CompositeFuture (io.vertx.core.CompositeFuture)1 Future (io.vertx.core.Future)1 Handler (io.vertx.core.Handler)1 Async (io.vertx.ext.unit.Async)1 RoutingContext (io.vertx.ext.web.RoutingContext)1 TestUtil (io.vertx.openshift.jdbc.TestUtil)1 AbstractVerticle (io.vertx.reactivex.core.AbstractVerticle)1 JDBCClient (io.vertx.reactivex.ext.jdbc.JDBCClient)1 AbstractVerticle (io.vertx.rxjava.core.AbstractVerticle)1 JDBCClient (io.vertx.rxjava.ext.jdbc.JDBCClient)1