我通过以下方式实用地启动外部MySQL服务器
StartMysqlServer.p = Runtime.getRuntime()。exec(“server / bin / mysqld --defaults-file = server / my.ini --standalone --console --basedir = server /”);
现在我希望通过java代码导入/导出此启动MySQL中的数据库。我不知道这是否可能?建议任何答案。
答案 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)。