Mysql在数据库中保存二进制blob
c++ Mysql save binary blob in database
所以我在ubuntu 64位机器上使用g++和Mysqlcppconn (Mysql c++连接器)。我想插入二进制数据blob到数据库中,并能够检索它。Retieval
typedef unsigned char byte;
byte data[512];
istream *buf=res->getBlob(1);
buf->read((char*)data,512);
我只是希望这工作,我不太确定,虽然。这是一个ResultSet。
为了存储在数据库中,我不知道如何将我的byte*转换为istream。
感谢您的阅读
答案在于使用流缓冲区将blob写入数据库
struct membuf: std::streambuf
{
membuf(char* b, char* e) { this->setg(b, b, e); }
};
byte *p = something....;
membuf buf((char*)p,(char*)p+ALPHABET_SIZE*sizeof(ull));
istream is(&buf);
ps->setBlob(1,&is);
这里ps是PreparedStatement..:)
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 有根的二进制搜索树.保留与其父级的链接
- 多态二进制函数
- 正在读取二进制文件(is_open)
- visual在c++中将十进制数转换为二进制数
- C++十进制到二进制,如何转换
- 尝试通过OCI例程从Oracle获取blob数据,但出现错误:ORA-01008:并非所有变量都绑定
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- 二进制搜索树叶数问题
- 如何将一个ostringstream十六进制字符串字符对转换为单个unit8t等价的二进制值
- 为什么二进制搜索在我的测试中不起作用
- 重载==不适用于二进制树
- 正在尝试重载二进制搜索树分配运算符
- 在C++中将类(带有Vector成员)保存为二进制文件
- 如何在 C++ 中使用 SQLGetData 获取 MySQL blob 作为二进制数据
- 将二进制数据 blob 解码为结构
- 在PostgreSQL中使用libpq从远程计算机插入二进制大对象(BLOB)
- 使用cvblobslib和opencv(c++)减少实时二进制b/w网络摄像头馈送的blob检测过程中的延迟
- Mysql在数据库中保存二进制blob
- 从blob SQLite读取二进制图像并使用OpenCV imdecode解码的最佳方法是什么?