在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

mysql中怎么存储二进制数据流

103次阅读
没有评论

共计 2359 个字符,预计需要花费 6 分钟才能阅读完成。

mysql 中怎么存储二进制数据流,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面丸趣 TV 小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

以下即为范例代码 — 按照说明编译即可用,稍加修改即可存储 2 进制文件

view plaincopy to clipboardprint?

/* 
mysql 存储二进制数据 linux 
 
用途: 用 _stmt_send_long_data() 来向 blob 字段写入 2 进制数据流. 
 
注意点:需要注意的是 bind 结构的 buffer_type 字段,必须与要输入的数据类型相符, 
如:只写入一个 long 数据,则用 MYSQL_TYPE_LONG,写入字符流,用 MYSQL_TYPE_STRING, 
写入 2 进制数据流,用 MYSQL_TYPE_BLOB 
具体这个参数各字段的含义参见 mysql5.0 手册  
 
Compile: g++ -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient mysql_test.cpp 
 
准备工作: 
create database test; 
use test; 
CREATE TABLE `bintest` ( 
`id` int(11) NOT NULL default 0, 
`data` blob 
) ENGINE=MyISAM; 
*/ 
 
#include mysql.h  
#include string.h  
#include stdio.h  
#include stdlib.h  
 
 
#define INSERT_QUERY INSERT INTO bintest(id, data) VALUES(4, ?)  
 
void test() 

MYSQL_BIND bind[1]; 
unsigned long  length; 
 
char blog_data[100] = {0}; 
memset(blog_data, 0x01, sizeof(blog_data)); 
 
char* pos = blog_data; 
int size = 50; 
 
MYSQL *mysql = mysql_init(NULL); 
if (!mysql) return; 
if (!mysql_real_connect(mysql, 
  192.168.xx.xxx , 
  root , 
  db_user_name , 
  test , 
  3306, NULL, 0)) 

  int ret = mysql_errno(mysql); 
  mysql_close(mysql); 
  return; 

 
MYSQL_STMT *stmt = mysql_stmt_init(mysql); 
if (!stmt) 

  fprintf(stderr, mysql_stmt_init(), out of memory
 
  exit(0); 

if (mysql_stmt_prepare(stmt, INSERT_QUERY, strlen(INSERT_QUERY))) 

  fprintf(stderr,
mysql_stmt_prepare(), INSERT failed  
  fprintf(stderr,
%s , mysql_stmt_error(stmt)); 
  exit(0); 

memset(bind, 0, sizeof(bind)); 
//bind[0].buffer_type= MYSQL_TYPE_STRING; 
//bind[0].buffer_type = MYSQL_TYPE_LONG; 
bind[0].buffer = blog_data; 
//bind[0].buffer_type = MYSQL_TYPE_TINY; 
bind[0].buffer_type = MYSQL_TYPE_BLOB; 
bind[0].length= length; 
bind[0].is_null= 0; 
 
/* Bind the buffers */ 
if (mysql_stmt_bind_param(stmt, bind)) 

  fprintf(stderr,
param bind failed  
  fprintf(stderr,
%s , mysql_stmt_error(stmt)); 
  exit(0); 

 
int rc =0; 
/* Supply data in chunks to server */ 
if (mysql_stmt_send_long_data(stmt,0, pos, size)) 

  fprintf(stderr,
send_long_data failed  
  fprintf(stderr,
%s , mysql_stmt_error(stmt)); 
  exit(0); 

 
pos += size; 
 
/* Supply the next piece of data */ 
if (mysql_stmt_send_long_data(stmt,0, pos, size)) 

  fprintf(stderr,
send_long_data failed  
  fprintf(stderr,
%s , mysql_stmt_error(stmt)); 
  exit(0); 

 
/* Now, execute the query */ 
if (mysql_stmt_execute(stmt)) 

  fprintf(stderr,
mysql_stmt_execute failed  
  fprintf(stderr,
%s , mysql_stmt_error(stmt)); 
  exit(0); 


 
 
int main() 

test(); 
//sleep(1); 
return 0; 

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注丸趣 TV 行业资讯频道,感谢您对丸趣 TV 的支持。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-01发表,共计2359字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 久久亚洲av成人无码国产电影 | 欧美国产精品久久 | 男女做羞羞 | 欧美一区不卡二区不卡三区 | 久久久久久久久性潮 | 亚洲成人免费看 | 欧洲美熟女乱又伦 | 国产 欧美 在线 | 欧美日韩国产另类一区二区三区 | 久久国产色 | 日本成人久久 | 亚洲欧美v国产蜜芽tv | 午夜时刻免费入口 | 国产三级在线播放线 | 国产911情侣拍拍在线播放 | 久久精品a一国产成人免费网站 | 久久乐国产精品亚洲综合 | 在线欧美国产 | 国产精品国色综合久久 | 人禽无码视频在线观看 | adc影院在线观看成人 | 欧美性猛交xxxx乱大交丰满 | 免费视频 久久久 | 在线看精品 | 免费一级毛片不卡在线播放 | 国产一级片在线播放 | 99免费在线视频 | 91美女视频在线观看 | 国内女人喷潮完整视频 | 国产日韩欧美亚洲综合 | 丰满妇女毛茸茸刮毛 | 免费又黄又爽又色的视频 | 国产片一区二区三区 | 国产色综合久久无码有码 | 一区二区三区网站 | 久久久久久99av无码免费网站 | 久久艹影院 | 伊人久久大香线蕉综合bd高清 | 日日摸夜夜添夜夜爽免费视频 | 亚洲午夜私人影院在线观看 | 黄毛片网站|