在Vertx中加载SQL脚本

时间:2017-12-14 17:27:00

标签: vert.x vertx-verticle

我一直在尝试使用Vertx将SQL脚本架构加载到MySQL数据库中 虽然,我能够加载或更新任何单个数据库命令,但无法一次加载完整的架构。

面临的第二个挑战是,这可能会阻止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 个答案:

答案 0 :(得分:1)

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