mysqldump -uroot -pmysql test> C /备份/ TEST.SQL
如果我在命令行中运行上面的命令,它将为我的数据库“test”
做备份现在,我尝试在我的Qt C ++代码中使用相同的命令,但它不起作用,而我可以轻松插入,删除和更新我的“测试”数据库。
任何帮助请。
答案 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环境变量的任何目录中。