国产探花免费观看_亚洲丰满少妇自慰呻吟_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)
{
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿克苏市| 突泉县| 五河县| 临西县| 汝南县| 西充县| 蒲城县| 榆社县| 南澳县| 田林县| 勐海县| 门源| 大荔县| 定襄县| 平陆县| 丹凤县| 天津市| 秦皇岛市| 罗城| 成武县| 徐汇区| 霸州市| 河池市| 南京市| 门头沟区| 慈溪市| 霞浦县| 广宁县| 福泉市| 青海省| 吉林市| 肇庆市| 广昌县| 高平市| 永康市| 怀柔区| 益阳市| 疏附县| 桐庐县| 板桥市| 遵化市|