我有一个SQLite数据库,该数据库的表包含BLOB类型的某些字段。我想做的是从数据库中获取字段(实际上也是所有其他字段)到C ++中,并通过protobuf发送并接收protobuf。
我在bytes
文件中将Blob字段定义为.proto
例如
message fields{
...
bytes myBlobField = 1;
}
我的c ++文件包含
sqlite3_initialize();
rc = sqlite3_open_v2(db_url, &db,SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE,NULL);
std::ostringstream oss;
oss << "select * from attribtable ";
std::string query = oss.str();
rc = sqlite3_prepare_v2(db,query.c_str(),-1,&stmt,NULL
while(sqlite3_step(stmt) == SQLITE_ROW){
sqlite3_column_blob(stmt,10) //This is the blob field
}
如何在C ++中存储sqlite3_column_blob(stmt,10)
,以及如何使用[说myBlobField
并在客户端使用]接收>
reply->set_myblobfield(??)
简单地说,我的问题是如何在C ++应用程序中通过protobuf从服务器向客户端发送从数据库中获取的blobfield?
我有一个SQLite数据库,该数据库的表包含BLOB类型的某些字段。我想做的是从数据库中获取字段(实际上也是所有其他字段)到C ++中,并通过...
使用此.proto文件