node表是:(ID string,NODE string)
自己的处理:利用jsoncpp,做了一个插入函数
bool ObjManagement::AddJson(string JsonStr)
{
Json::Reader reader;
Json::Value json_object;
reader.parse(JsonStr, json_object, false);
string jsonID = json_object["ID"].toStyledString();
cout <<"解析到的jsonID:"<< jsonID << endl;
string jsonobj = json_object["AVP_LIST"].toStyledString();
string sqlInsert = "insert into node values(" + jsonID + ",\"" + jsonobj.c_str() +"\");";
cout << "拼接成的sqlInsert:" << sqlInsert << endl;
sqlite3_exec(pdb, sqlInsert.c_str(), 0, 0, &errMsg);
if (errMsg)
{
cout << "ObjManagement: \t sqlInsert:\t" << errMsg << endl;
return false;
}
return true;
}
main函数如下
int main()
{
DataBaseManagement *dbm = new DataBaseManagement();
ObjManagement *omg = new ObjManagement();
string strjson = "{\"ID\": \"6851950\", \"AVP_LIST\": [{\"ATTRIBUTE\": \"中文名\", \"VALUE\": \"吴映洁\"}]}";
cout<<strjson<<endl;
omg->AddJson(strjson);
dbm->CloseDb();
getchar();
}
得到的结果:
问题是:怎么能正确插入上述数据
然后你就可以这么用: