Can';t在Qt4的QProcess中正确启动mysqldump
我正在尝试从Qt4应用程序(Debian 6)中的远程主机下载sql转储 终端中的同一命令行工作正常Can';t在Qt4的QProcess中正确启动mysqldump,qt4,mysqldump,qprocess,Qt4,Mysqldump,Qprocess,我正在尝试从Qt4应用程序(Debian 6)中的远程主机下载sql转储 终端中的同一命令行工作正常nfc.sql文件获取更多数据。QProcess以代码5结束。 远寄主-树莓皮B+。 为什么qprocess不能正常工作?我做错了什么?问题出在 args1 << "--host=192.168.0.1" << "--user=root" << "--password=root" << "nfc tag"; args1共享我的解决方案案例:Qt5+
nfc.sql
文件获取更多数据。QProcess以代码5结束。
远寄主-树莓皮B+。
为什么qprocess不能正常工作?我做错了什么?问题出在
args1 << "--host=192.168.0.1" << "--user=root" << "--password=root" << "nfc tag";
args1共享我的解决方案案例:Qt5+10。
这不起作用:
QProcess::execute("mysqldump -uabcdef --password='123456' abcdef ");
这项工作:
QProcess::execute("mysqldump -uabcdef --password=\"123456\" abcdef ");
所有代码:
QProcess process;
String exe = "mysqldump -uabcdef --password=\"123456\" abcdef";
process.start(exe);
process.waitForFinished();
QFile file(filename);
if (!file.open(QIODevice::WriteOnly)) {
qDebug()<<__FUNCTION__<<__LINE__<<" mysqldump is error! ";
return;
}
file.write(process.readAllStandardOutput());
file.close();
QProcess过程;
String exe=“mysqldump-uabcdef--password=\”123456\”abcdef”;
进程启动(exe);
process.waitForFinished();
QFile文件(文件名);
如果(!file.open(QIODevice::WriteOnly)){
qDebug()@eyllansc谢谢!
QProcess::execute("mysqldump -uabcdef --password='123456' abcdef ");
QProcess::execute("mysqldump -uabcdef --password=\"123456\" abcdef ");
QProcess process;
String exe = "mysqldump -uabcdef --password=\"123456\" abcdef";
process.start(exe);
process.waitForFinished();
QFile file(filename);
if (!file.open(QIODevice::WriteOnly)) {
qDebug()<<__FUNCTION__<<__LINE__<<" mysqldump is error! ";
return;
}
file.write(process.readAllStandardOutput());
file.close();