我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

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

view plaincopy to clipboardprint?

 
 
#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;  
 
 
if (mysql_stmt_bind_param(stmt, bind))  
{  
   fprintf(stderr, "
param bind failed");  
   fprintf(stderr, "
%s", mysql_stmt_error(stmt));  
   exit(0);  
}  
 
int rc =0;  
 
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;  
 
 
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);  
}  
 
 
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;  

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql怎么存储二进制数据

在MySQL中存储二进制数据可以使用BLOB(Binary Large Object)数据类型。BLOB是一种二进制数据类型,可以存储大型的二进制数据,比如图片、音频、视频等文件。在创建表时,可以使用BLOB数据类型来定义存储二进制数据的
mysql怎么存储二进制数据
2024-04-09

Mysql存储二进制对象数据问题

目录mysql存储二进制对象数据首先数据库存储一个Object对象与数据库对应的实体类编写一个操作二进制的工具类Mysql存储二进制大型对象类型对照MySql MediumBlob——MySql的Bolb四种类型总结
2023-03-14

Mysql存储二进制对象数据问题怎么解决

这篇“Mysql存储二进制对象数据问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Mysql存储二进制对象数据问题
2023-07-05

c语言怎么以二进制形式存储数据

在C语言中,可以使用二进制形式存储数据的方法是使用位操作符。以下是一些常用的位操作符:按位与(&):将两个数的对应位进行与操作,结果中的每一位要么为0,要么为1。按位或(|):将两个数的对应位进行或操作,结果中的每一位要么为0,要么为1。
c语言怎么以二进制形式存储数据
2024-04-09

怎么在java中二进制读写数据流

本篇文章给大家分享的是有关怎么在java中二进制读写数据流,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、We
2023-06-14

Android怎么使用socket进行二进制流数据传输

本篇内容主要讲解“Android怎么使用socket进行二进制流数据传输”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android怎么使用socket进行二进制流数据传输”吧!简单的自定义协议
2023-07-06

C语言入门须知:二进制以及数据存储

  在学习C语言之前,我们首先必须要掌握二进制的思想以及数据的储存知识,这对于我们的编程来说十分的重要!一般来说,大家平时使用的数字都是由0~9共十个数字组成的,例如1、9、10、297、952等,一个数字最多能表示九,如果需要表示十位以上的数字,我们还有十位数、百位数、以及千位数等等。  就好像我们要表示5+8的结果
C语言入门须知:二进制以及数据存储
2024-04-17

MySQL存储过程中怎么控制循环次数

在MySQL存储过程中,可以使用循环控制结构来控制循环次数,其中常用的循环结构有WHILE循环和FOR循环。WHILE循环:在MySQL存储过程中,可以使用WHILE循环来重复执行一段代码,直到满足指定的条件为止。示例代码如下:DELIMI
MySQL存储过程中怎么控制循环次数
2024-04-30

if在数据库mysql存储中怎么判断

这篇文章给大家分享的是有关if在数据库mysql存储中怎么判断的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.语法:IF 条件判断 THEN 结果 [ELSEIF 条件判断 THEN 结果] ...
2023-06-14

PyQt5中怎么使用数据库进行数据存储和检索

在PyQt5中,可以使用QtSql模块来连接数据库并进行数据存储和检索操作。下面是一个简单的示例,演示了如何使用SQLite数据库进行数据存储和检索:import sysfrom PyQt5.QtWidgets import QAppl
PyQt5中怎么使用数据库进行数据存储和检索
2024-03-12

怎么在python中利用BytesIO操作二进制数据

今天就跟大家聊聊有关怎么在python中利用BytesIO操作二进制数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Python主要用来做什么Python主要应用于:1、Web开发
2023-06-14

编程热搜

目录