0

所以首先通过 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”的输出,似乎提供了错误的参数。但是,手动执行这项工作。

4

1 回答 1

2

您不应该使用参数重定向标准输入。请改用setStandartInputFile(const QString & fileName)

于 2011-10-05T15:03:56.680 回答