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

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

123次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 7m精品福利视频导航 | 少妇做爰免费视频了 | 福利小视频在线 | 亚洲成在人网站av天堂 | 泰国一级特黄在线观看大片 | 亚洲久久草 | 日本最大色倩网站www | 免费看黄a级毛片 | 日韩日韩日韩日韩日韩 | 小辣椒福利视频导航 | a级毛片免费看 | 啪啪的网站 | 国产精品 高清 尿 小便 嘘嘘 | 免费午夜爽爽爽www视频十八禁 | 成人拍拍拍免费视频网站 | 亚洲yy| 成人免费激情视频 | 国产三级做爰在线播放最爱 | 四虎在线观看网址 | 亚州综合激情另类久久久 | 欧美白人最猛性xxxxx | 欧美特级大片 | 成人国产精品一区二区网站 | 日韩乱码人妻无码中文字幕 | 精品久久久久久中文字幕人妻最新 | 日韩欧美精品在线观看 | 在线观看国产一区二区三区 | 侵犯人妻女教师中文字幕 | 久久99国内精品自在现线 | 欧美日韩不卡一区 | 99热这里只有精品在线观看 | 免费国产成人高清在线视频 | 亚洲欧美日本在线 | 桃花岛精品亚洲国产成人 | 亚洲欧美在线视频免费 | 免费99精品国产自在现线观看 | 亚洲国产欧美在线人成aaa | 免费人成视频x8x8入口 | 四虎影视国产884a精品亚洲 | 在线欧美成人 | 18一20岁一级毛片 |