国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Mysql LONGTEXT 類型存儲大文件(二進制也可以) (修改+調試+整理)

2024-07-24 12:43:57
字體:
來源:轉載
供稿:網友
#include "stdafx.h"
//是前一篇的姊妹篇
//代碼來自網絡,我學習整理了一下,測試通過,下面的參數
//需要設置為你自己的
//在DBMS中線要創建數據庫www,table www,file字段數據類型用LONGTEXT即可測試
//測試文件c://test.iso,你可以找任何一個文件修改為即可,我找的是一個exe程序,修改為test.iso而已
//最大測試過加入文件大小為650M(一個正真的iso文件)
//注意:還要修改my.ini文件中的max_allowed_packet字段,我設置的是
復制代碼 代碼如下:

//max_allowed_packet = 1024M
//#define host "localhost" //mysql server
//#define username "root"
//#define password "674800"
//#define database "test"
//int port = 3306;
#include <Winsock2.h>
#include <stdio.h>
#include <mysql.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#define host "localhost" //mysql server
#define username "root"
#define password "674800"
#define database "www"
int port = 3306;
#pragma comment(lib,"libmysql.lib")
//得到文件的大小(字節數)
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=NULL;
off_t size;
MYSQL *conn=NULL;
MYSQL_RES *res_set=NULL;
MYSQL_ROW row;
MYSQL_FIELD *field=NULL;
int i, flag;
char *sql; //sql語句
FILE *fp;
char *buf;
int n=256;
char *end;
unsigned long *length;
/* if (argc != 2)
{
printf("Usage: %s srcfile/n", argv[0]);
exit(1);
}
*/
filename = "c://test.iso";
if ((get_file_size(filename, &size)) == -1) //得到文件的大小
{
perror("get file size" );
exit(1);
}
if ((buf = (char *)malloc(sizeof(char)*(size+1))) == NULL)
{
perror("malloc buf" );
exit(1);
}
if ((fp = fopen(filename, "rb" )) == NULL) //讀文件
{
perror("fopen file" );
exit(1);
}
if ((n = fread(buf, 1, size, fp)) < 0) //讀文件失敗
{
perror("fread file" );
exit(1);
}
sql = (char *)malloc(sizeof(char)*n*2+256); //2n+1+strlen(other sql)
if (sql == NULL)
{
perror("malloc sql" );
exit(1);
}
conn = mysql_init(NULL);//生產一個mysql對象
if (conn == NULL)
{
printf("init mysql, %s/n", mysql_error(conn));
exit(1);
}
if ((mysql_real_connect(conn, host, username, password, database, port, NULL, 0)) == NULL) //連接服務器
{
printf("connect mysql, %s/n", mysql_error(conn));
exit(1);
}
strcpy(sql, "insert into www(id, name, file) values(NULL, 'peter', " );
end = sql;
end += strlen(sql); //point sql tail
//convert NUL(ASCII 0)、'/n'、'/r'、'/''、'''、'"'和Control-Z and so on
*end++ = '/'';
end += mysql_real_escape_string(conn, end, buf, n);
*end++ = '/'';
*end++ = ')';
flag = mysql_real_query(conn, sql, (unsigned int)(end-sql));
if (flag != 0)
{
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南漳县| 林西县| 闵行区| 社旗县| 尖扎县| 章丘市| 津南区| 沈丘县| 盘山县| 北碚区| 长阳| 洪泽县| 辉县市| 连平县| 惠东县| 保康县| 永和县| 曲沃县| 克拉玛依市| 万载县| 呼和浩特市| 平利县| 盐源县| 鄂州市| 定日县| 克山县| 延庆县| 余姚市| 宣恩县| 伊吾县| 阳城县| 松溪县| 宁德市| 廉江市| 扶绥县| 琼结县| 南昌县| 广水市| 黄龙县| 时尚| 孟州市|