我的想法是通过运行一个进程来进行数据库的备份,但是执行后没有备份文件生成,不知是哪里出了问题。
UserName、PassWord、Serverip和directory已经在前面正确获取了
void QMySQLBackup::sqlBack()
{
QString dt = QDateTime::currentDateTime().toString();
QString Cmd = QString("C:\\Program Files\\MySQL\\MySQL Server 5.1\\bin\\mysqldump.exe -u%1 -p%2 -h%3 medicine").arg(UserName).arg(PassWord).arg(Serverip);
QString Path = QString("/%4/%5.sql").arg(directory).arg(QTime::currentTime().toString());
QProcess *poc=new QProcess;
poc->setStandardOutputFile(Path);
poc->start(Cmd);
//int backNum = 5;
//ui->progressBar->setRange(0,100);
};