gpt4 book ai didi

java - 通过 Java 以编程方式导入(mysql)数据库转储

转载 作者:IT老高 更新时间:2023-10-29 00:03:41 25 4
gpt4 key购买 nike

如何通过 java 程序以编程方式导入 mysql 数据库转储文件(包含插入和创建表语句)。我需要这个作为单元测试的设置阶段。

不幸的是,这不起作用:

Connection conn = dbConnectionSource.getConnection();
Statement stmt = conn.createStatement();
stmt.execute(FileUtils.readFileToString(new File("./some-sql-file")));
conn.close();

谢谢,-A

PS - 在 Rails 中,我使用固定装置来填充测试数据库。我通过设置要测试的环境来让 rails rails 创建底层表,Java 中的任何类似的东西。

最佳答案

如果您在运行导入的任何地方都可以访问 mysql 可执行文件,则可以从 java 启动一个新进程并执行此命令。像这样的:

Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("mysql -p -h ServerName DbName < dump.sql");

关于java - 通过 Java 以编程方式导入(mysql)数据库转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1955268/

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