c/vc/c++ 将文件保存到mysql数据库(longblob类型)

本文提供了一个C++程序示例,演示如何将大文件(如7z文件)的内容保存到MySQL数据库的longblob类型的字段中。程序通过fread读取文件,然后使用mysql_real_escape_string进行转义,最后执行SQL插入操作。同时,程序还展示了如何从数据库中检索并写回文件。
摘要由CSDN通过智能技术生成

网上的都是废话一大堆,好不容易修改的可以用了,测试了一下,写如几百MB的文件没问题,至于几百GB的,不得而知的,蛋疼的请自己尝试。

// mysqlwritefile.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "winsock.h"
#include "mysql.h"
#include "stdio.h"
#include "io.h"
#include "sys/stat.h"
#include <FCNTL.H>
#include "windows.h"
#include<stdlib.h>
#pragma comment(lib,"libmySQL.lib")
#define INSERT_QUERY "INSERT INTO tablename(id, file) VALUES(1, ?)"
MYSQL            *conn;
int get_file_size(char *path, off_t *size)
{
 struct _stat file_stats;
 
 if(_stat(path, &file_stats))
  return -1;
 
 *size = file_stats.st_size;
 return 0;
}

 


int main(int argc, char *argv[])
{
 char *filename;

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值