正在 Vertx 中加载 SQL 脚本
Loading SQL script in Vertx
我一直在尝试使用 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");
}
});
MySQL JDBC 驱动程序不允许将文件作为 SQL 脚本执行。您必须解析脚本并逐条执行各个命令。
我一直在尝试使用 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");
}
});
MySQL JDBC 驱动程序不允许将文件作为 SQL 脚本执行。您必须解析脚本并逐条执行各个命令。