java - 垂直x。在一次调用 update() 中执行多次插入

标签 java sql asynchronous vert.x

是否可以使用 Vert.x JDBCClient 对象执行多个 SQL 插入/更新?

提前致谢。

最佳答案

使用 Vert.x 3.3,您将获得批处理支持,因此您可以执行批量更新:

List<String> batch = new ArrayList<>();
batch.add("INSERT INTO emp (NAME) VALUES ('JOE')");
batch.add("INSERT INTO emp (NAME) VALUES ('JANE')");

connection.batch(batch, res -> {
  if (res.succeeded()) {
    List<Integer> result = res.result();
  } else {
    // Failed!
  }
});

或者,如果您想重用准备好的语句:

List<JsonArray> batch = new ArrayList<>();
batch.add(new JsonArray().add("joe"));
batch.add(new JsonArray().add("jane"));

connection.batchWithParams("INSERT INTO emp (name) VALUES (?)", batch, res -> {
  if (res.succeeded()) {
    List<Integer> result = res.result();
  } else {
    // Failed!
  }
});

关于java - 垂直x。在一次调用 update() 中执行多次插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37941464/

相关文章:

javascript - 渲染整个 promise 对象的 promise 值

Java 日期查找日期

java - 为什么在使用异步记录器时使用 Log4J2 写入大量日志条目速度较慢

Java:调用静态方法但没有任何反应?

mysql - symfony2/doctrine2 dql 其中字段不正确

mysql - 如何从 MySQL 表中的两个不同列中获取总和

python - 使用 Django ORM 多对多字段查询

python - 协程进度的 Asyncio 打印状态

java - 如何在数据库中保存图像路径

java - Java中如何加速443端口扫描