c/vc/c++ 将mysql二进制字段(longblob类型)读出来保存成文件

本文介绍如何使用C++从MySQL数据库中读取longblob类型的二进制字段,并将其内容保存到本地文件。通过mysql_stmt_init初始化预处理语句,执行SQL查询,然后使用mysql_stmt_fetch_column获取数据,最终利用CFile类将二进制数据写入文件。
摘要由CSDN通过智能技术生成

最后的写文件操作,用的是cfile,记得选择要支持mfc

#include "StdAfx.h"
#include   <afxwin.h>
#include <stdio.h>

#include "winsock2.h"
#pragma comment(lib,"ws2_32")

#include <mysql.h>

#include <assert.h>

#include <string.h>

#include <stdlib.h>
#include "mysql.h"
#include "stdio.h"
#include "io.h"
#include "sys/stat.h"
#include <FCNTL.H>
#include<stdlib.h>
#pragma comment(lib,"libmySQL.lib")
#pragma comment(lib,"ws2_32")

 

void test_write(MYSQL& client)

{

    MYSQL_STMT* stmt = mysql_stmt_init(&client);

    assert(NULL!=stmt);

    const char* sql = "select file from tablename2";

    int sql_len = strlen(sql);

    int ret = mysql_stmt_prepare(stmt, sql, sq

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值