代码之家  ›  专栏  ›  技术社区  ›  epiyugu

在Vertx中加载SQL脚本

  •  0
  • epiyugu  · 技术社区  · 7 年前

    我一直在尝试使用Vertx将SQL脚本模式加载到MySQL DB中。
    尽管如此,我能够加载或更新任何单个DB命令,但无法一次性加载完整的模式。

    面临的第二个挑战是,这可能会阻止Vertx应用程序的代码。如果是这样,如何避免呢?

    下面是我一直试图执行的代码片段:

      jdbcClient.getConnection(resConn -> {
    
                        if(resConn.succeeded()) {
    
                            SQLConnection connection = resConn.result();
    
                            connection.execute("<Trying to load the SQL Script schema>", resSchema -> {
    
    
                                connection.close();
                                if(resSchema.succeeded()) {
    
                                    async.complete();
                                } else {
                                    testContext.fail("Failed to load bootstrap schema: " + resSchema.cause().getMessage());
                                }
                            });
                        } else {
                            testContext.fail("Failed to obtain DB connection for schema write");
                        }
                    });
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   tsegismont    7 年前

    MySQL JDBC驱动程序不允许将文件作为SQL脚本执行。您必须逐个分析脚本并执行各个命令。

    推荐文章