从Qt C ++备份mysql数据库

时间:2011-08-16 11:50:51

标签: mysql qt

mysqldump -uroot -pmysql test> C /备份/ TEST.SQL

如果我在命令行中运行上面的命令,它将为我的数据库“test”

做备份

现在,我尝试在我的Qt C ++代码中使用相同的命令,但它不起作用,而我可以轻松插入,删除和更新我的“测试”数据库。

任何帮助请。

1 个答案:

答案 0 :(得分:2)

您需要使用::system()函数来使用mysqldump工具。您无法使用SQL查询创建转储。

您也可以使用QProcess课程。

以下是一个例子:

QProcess dumpProcess(this);
QStringList args;
args << "-uroot" << "-pmysql" << "test";
dumpProcess.setStandardOutputFile("test.sql");
dumpProcess.start("mysqldump", args);

请注意,您的mysqldump工具应该位于PATH环境变量的任何目录中。