加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

QT Sqlite BLOB类型操作

发布时间:2020-12-12 19:19:08 所属栏目:百科 来源:网络整理
导读:参考:How to Store and Retrieve Image on SQLite Sqlite的BLOB类型对应于QT的QByteArray类型。想将数据以二进制的形式存储在Sqlite中,则需要先将数据转成QByteArray。比如存储QString类型数据: QString strValue = "I'm zqykj!" ; QByteArray ba ; QData

参考:How to Store and Retrieve Image on SQLite

Sqlite的BLOB类型对应于QT的QByteArray类型。想将数据以二进制的形式存储在Sqlite中,则需要先将数据转成QByteArray。比如存储QString类型数据:

QString strValue = "I'm zqykj!";
QByteArray ba;
QDataStream out(&ba,QIODevice::WriteOnly);
out.setVersion(QDataStream::Qt_5_5);
out << strValue;

通过bindValue的形式将数据写入数据库:

QByteArray ba;
QSqlQuery query;
QString strSql = "update demo set value = :value where name = :name;";
query.prepare(strSql);
query.bindValue(":value",ba);
query.bindValue(":name","zqykj");
query.exec();

读取二进制数据转换为QString:

QString strValue;
QByteArray ba;
QDataStream in(&ba,QIODevice::ReadOnly);
in.setVersion(QDataStream::Qt_5_5);
in >> strValue;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读