因此,首先通过 QFileDialog 检索文件名,并将其放入 fName 中,然后:
QProcess *proc = new QProcess ();
QStringList arguments;
arguments << "-u" << "USER_NAME"
<< "-pPASS_WORD" << "<"
<< fName;
#ifdef WIN32
proc->start("mysql.exe" , arguments);
#else
proc->start("mysql" , arguments);
#endif
但这不起作用,我总是看到“mysql --help”的输出,似乎 提供了错误的参数。但是,请手动执行此操作。
最佳答案
您不应该使用参数重定向标准输入。使用setStandartInputFile(const QString & fileName)相反。
关于qt4 - 使用 QProcess 恢复 MySQL 数据库,无法真正使用像 '<' 这样的简单重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7663149/