使用 QProcess 恢复 MySQL 数据库,无法真正使用像 '<' 这样的简单重定向。
因此,首先通过 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”的输出,似乎 提供了错误的参数。但是,请手动执行此操作。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不应该使用参数重定向标准输入。使用 setStandartInputFile(const QString & fileName) 代替。
You shouldn't redirect stdin with arguments. Use setStandartInputFile(const QString & fileName) instead.