【发布时间】:2018-06-12 15:52:58
【问题描述】:
我正在尝试使用 C++ 函数从 sqlite3 数据库中转储文件。 我在终端命令上试过这个,它工作得很好,但在这里它没有执行。
errmsg=: 没有这样的功能:writefile
bool Database::download(string username, string filename){
string query = "SELECT USERNAME FROM FILES WHERE USERNAME='"+username+"';";
int rc = sqlite3_exec(dbFile,query.c_str(),private_callback,(void *)data,&errmsg);
if(rc==SQLITE_OK){
cout<<"this username dont have any uploaded files!"<<endl;
return false;
}
else{
query = "SELECT writefile('"+filename+"',FILE) FROM FILES WHERE USERNAME='"+username+"' AND FILENAME='"+filename+"';";
rc = sqlite3_exec(dbFile,query.c_str(),private_callback,(void *)data,&errmsg);
if(rc!=SQLITE_OK){
cout<<errmsg<<endl;
return false;
}
elsereturn true;
}
}
【问题讨论】:
-
是的,似乎无法通过应用程序执行此操作...但可以通过命令行执行此操作。 stackoverflow.com/questions/15448373/…