protobuf C ++ SQLite处理blob数据

问题描述 投票:0回答:1

我有一个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 ++中,并通过...

c++ blob protocol-buffers grpc proto
1个回答
0
投票

使用此.proto文件

© www.soinside.com 2019 - 2024. All rights reserved.