MFC使用ODBC把图片写入blob字段

本文介绍了如何使用MFC的CRecordSet类和ODBC连接,将图片读取并写入MySQL数据库的blob字段,以及如何从blob字段中读取出图片并保存到本地文件。
摘要由CSDN通过智能技术生成

第一,添加一个基于CRecordSet的类为CMyRecordset1,设置如下图片。

第二,读图片文件,写入blob字段

CDatabase db;

// db.Open(NULL, FALSE, FALSE, "ODBC;DSN=kdmysql;UID=root;PWD=111");
db.Open(NULL,FALSE,FALSE,"ODBC;DSN=kdmysql;UID=root;PWD=111");


CMyRecordset1 db_set(&db);
CString sSql;
sSql = "SELECT * FROM studentphoto";
db_set.Open(CRecordset::snapshot,sSql);
db_set.AddNew();
// db.ExecuteSQL("insert into studentphoto VALUES('2017117161823704','6410020001',NULL)");
// db_set.Update();
db_set.m_testflag= "2017117161823705";
db_set.m_ExamineeID= "2017117161823705";
CFile file1;
file1.Open("E:\\practice\\TestODBC\\Debug\\6410020001.jpg",CFile::modeRead|CFile::typeBinary);//打开指定文件
db_set.m_photo.m_dwDataLength = file1.GetLength();//m_blobfile为数据库中blob字段由classwizard映射过来

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值