qt如何将路径插入到sqlite数据库
部分程序如下所示,实现的功能是将遍历文件中文件,并将文件路径保存到数据库中。 其中fileInfo.filePath()代表文件路径是QString 型的,filename = fileInfo.fileName(),filename也是QString型的,如何将他们插入到sqlite数据中,本人写的插入程序代码:query.exec("insert into File(ID,FileName,FilePath) values(NULL,filename,fileInfo.filePath())"); 但是不能正确执行,但是写成query.exec("insert into File(ID,FileName,FilePath) values(NULL, 'filename','fileInfo.filePath()')"),插入到数据库中的是 filename,fileInfo.filePath(),而不是相应的路径。如何将路径插入到数据中呢?跪求解释。
QString filename = fileInfo.fileName();
bool bisDir = fileInfo.isDir();
if(bisDir) {
searchFile(fileInfo.filePath());
}
else{
QSqlQuery query;
query.exec("insert into File(ID,FileName,FilePath) values(NULL,filename,fileInfo.filePath())");
qDebug()<<fileInfo.filePath();
qDebug()<<tt;
}
i++;
} while(i < list.size());
[解决办法]
query.exec(QString( "insert into File(ID,FileName,FilePath) values(NULL,\'%1\', \'%2')"). arg(filename).arg(fileInfo.filePath()));