qt mysql 图片_qt之数据库对照片的存取

这篇博客展示了如何使用Qt连接MySQL数据库,并通过QSqlDatabase进行操作。内容包括将图片以二进制流方式存储到数据库的Blob字段中,以及从数据库读取图片并保存到本地的过程。
摘要由CSDN通过智能技术生成

需要确保数据库连接上 QOCI为驱动

//oracle 数据库连接 //需要在执行文件目录添加 oci.dll oraociei11.dll

QSqlDatabase db = QSqlDatabase::addDatabase("QOCI");

db.setHostName("192.3.8.105");//数据库主机

db.setPort(1521);

db.setDatabaseName("ORCL");//数据库服务名

db.setUserName("RWGH");//数据库用户名

db.setPassword("rwgh");//密码

bool ok = db.open();

qDebug()<

if(1)

{

//将照片以二进制流的方式存到数据库

QPixmap pixmap("./image/test.png");

QByteArray byteArray = QByteArray();

QBuffer buffer(&byteArray);

buffer.open(QIODevice::WriteOnly);

pixmap.save(&buffer,"png",0);

QString str = QString("22");//图片ID

//插入数据库 TEST_PIC为数据库表明 CONTENT为存储照片字段 为Blob类型

QString strQSL = QString("insert into TEST_PIC(ID,CONTENT) values('%1',?)").arg(str);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值