我正在通过以下方式务实地启动外部 MySQL 服务器
StartMysqlServer.p = Runtime.getRuntime().exec("server/bin/mysqld --defaults-file=server/my.ini --standalone --console --basedir=server/");
现在我想通过java代码导入/导出这个启动的MySQL中存在的数据库。我不知道这是否可能?提出任何答案。
您似乎正在使用 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 教程)。