PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Vertx JDBC client queryWithParams - bagaimana cara menambahkan daftar?

Jawaban singkatnya adalah Anda tidak dapat menambahkan Daftar sebagai parameter kueri dengan klien Vertx JDBC generik, tetapi karena Anda menggunakan Postgres, ada perpustakaan khusus Postgres yang disebut vertx-pg-client yang dapat Anda gunakan. Saya menerapkan kueri yang kira-kira sama seperti yang Anda lakukan dengan kode ini:

List<String> currencies = whatever();
String uri = "your-uri";
String query = "select from table where currency = any($1)";
PgConnection.connect(vertx, uri, connectionResult -> {
    if (connectionResult.failed()) {
        // handle
    } else {
        PgConnection connection = connectionResult.result();
        Tuple params = Tuple.of(currencies);

        doQuery(query, connection, params).setHandler(queryResult -> {
            connection.close();
            msg.reply(queryResult.result());
        });
    }
});

    private Future<String> doQuery(String sql, PgConnection connection, Tuple params) {
        Promise<String> promise = Promise.promise();
        connection.preparedQuery(sql, params, res -> {
            if (res.failed()) {
                // log
                promise.fail(res.cause());
            } else {
                RowSet<Row> rowSet = res.result();
                // do something with the rows and construct a return object (here, a string)
                String result = something;
                promise.complete(result);
            }
        });
        return promise.future();
    }

Semua kredit diberikan kepada @tsegismont yang membantu saya dengan pertanyaan yang sama di sini .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres adalah database paling keren – Alasan #2:Lisensi

  2. Bagaimana cara membuat urutan partisi PostgreSQL?

  3. dapatkah Anda menggunakan perpustakaan di PL/Perl

  4. Minta detail skema tabel di PostgreSQL?

  5. Karakter maksimum dalam label (nama tabel, kolom, dll)