0

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

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

现在我想通过java代码导入/导出这个启动的MySQL中存在的数据库。我不知道这是否可能?提出任何答案。

4

1 回答 1

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 驱动程序连接到数据库并以编程方式插入数据。使用像 Spring 的JdbcTemplate这样的 API 可以减轻这种痛苦(JdbcTemplate 教程)。

于 2013-10-27T12:31:47.777 回答