如何向数据库中插入二进制文件?我用的是c++/connector 本帖最后由 Love_TuRong 于 2009-07-03 11:26:09 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我用的是c++/connector 有很多图片文件想导入到数据库里格式是 id interger filename varchar(45) file blob我想知道如果用程序导入的话那个语句该怎么写?直接写("insert into map0(1,\"0.png\",\"0.png\")")貌似不对 char *buff,*data,*escfilename为 buff,data,escfilename 分配内存,buff的大小为文件的大小,data的大小为buff的大小的2位加1,escfilename的大小为文件名的大小的2倍加1打开文件,将文件读入 buff然后再:mysql_real_escape_string(sql,escfilename,filename,strlen(filename))mysql_real_escape_string(sql,data,buff,filesize)SQL语句这样试一下sprintf(SQL,"insert into map0(id,filename,file) values(1,'%s','%s')",filename,data)mysql_query(sql,SQL) 数据只保存30件 熟悉MYSQL的进来坐坐吧,略备清茶一杯 编写存储过程时出现:Recursive stored functions and triggers are not allowed. mysql6的问题 insert 子查询 #sql_ .MYD文件是什么? 如何创建mysql 表关系,分不够立刻加!!! 数据库为 SQL_ASCII 编码,为什么用程序从txt文件中将数据导入进数据库就是乱码??在线跪求!!!! 关于mysql 数据库迁移问题?? Linux下装完mysql后默认密码是多少啊 汉字排序问题
有很多图片文件想导入到数据库里
格式是 id interger filename varchar(45) file blob
我想知道如果用程序导入的话
那个语句该怎么写?
直接写("insert into map0(1,\"0.png\",\"0.png\")")貌似不对
为 buff,data,escfilename 分配内存,buff的大小为文件的大小,data的大小为buff的大小的2位加1,escfilename的大小为文件名的大小的2倍加1打开文件,将文件读入 buff
然后再:
mysql_real_escape_string(sql,escfilename,filename,strlen(filename))
mysql_real_escape_string(sql,data,buff,filesize)SQL语句这样试一下
sprintf(SQL,"insert into map0(id,filename,file) values(1,'%s','%s')",filename,data)
mysql_query(sql,SQL)