gpt4 book ai didi

java - 从 Java 以编程方式创建 Mysql 结构

转载 作者:行者123 更新时间:2023-12-01 12:59:27 27 4
gpt4 key购买 nike

我确实使用运行时类

    public void createDBStructure() throws IOException {
InputStream stream = DBStructureCreator.class.getClassLoader().getResourceAsStream("sql_structure");
if (stream == null) {
logger.log(Level.INFO, "File copy error: sql_structure is not found.");
} else {
String query;
query = StreamConverter.convertStreamToString(stream);
String cmd = "mysql -uroot -ppassw0rd";
Runtime run = Runtime.getRuntime();
Process pr = run.exec(cmd);
BufferedWriter buf = new BufferedWriter(new OutputStreamWriter(pr.getOutputStream()));
buf.write(query);
buf.write(";\n\n\n");
buf.write("exit\n\n\n");
buf.flush();
buf.close();
}
}

但是完成这个任务需要时间,但它仍然不会阻塞。如果我在表格可能不可用后立即运行一些代码。如何让它阻塞,直到 mysql 完成创建表。要么如何让它更快

最佳答案

pr.waitfor() 将等待此 Process 实例引用的进程完成。

关于java - 从 Java 以编程方式创建 Mysql 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23635768/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com