从外部MySQL服务器导入/导出数据库

时间:2013-10-27 09:43:00

标签: mysql sql jdbc

我通过以下方式实用地启动外部MySQL服务器

StartMysqlServer.p = Runtime.getRuntime()。exec(“server / bin / mysqld --defaults-file = server / my.ini --standalone --console --basedir = server /”);

现在我希望通过java代码导入/导出此启动MySQL中的数据库。我不知道这是否可能?建议任何答案。

1 个答案:

答案 0 :(得分:0)

您似乎正在使用java Runtime执行与命令行相同的语句,因此可以以相同的方式执行导入和导出:

导入

Runtime.getRuntime().exec(
    "mysql -uusername -ppassword < /path/to/fileToImportFrom.sql");

导出

Runtime.getRuntime().exec(
    "mysqldump -uusername -ppassword > /path/to/fileToExportTo.sql");

或者,您可以使用MySQL JDBC Driver连接到数据库并以编程方式插入数据。使用像Spring JdbcTemplate这样的API可以减少痛苦(JdbcTemplate tutorial)。