内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

mysql中怎么存儲(chǔ)二進(jìn)制數(shù)據(jù)流

MySQL中怎么存儲(chǔ)二進(jìn)制數(shù)據(jù)流,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

從事中國(guó)電信成都樞紐中心,服務(wù)器租用,云主機(jī),網(wǎng)頁(yè)空間,國(guó)際域名空間,CDN,網(wǎng)絡(luò)代維等服務(wù)。

以下即為范例代碼 --- 按照說(shuō)明編譯即可用,稍加修改即可存儲(chǔ)2進(jìn)制文件

view plaincopy to clipboardprint?

/*  
mysql存儲(chǔ)二進(jìn)制數(shù)據(jù) linux 
 
用途: 用 _stmt_send_long_data()來(lái)向blob字段寫(xiě)入2進(jìn)制數(shù)據(jù)流. 
 
注意點(diǎn):需要注意的是bind結(jié)構(gòu)的buffer_type字段,必須與要輸入的數(shù)據(jù)類型相符, 
如:只寫(xiě)入一個(gè)long 數(shù)據(jù),則用MYSQL_TYPE_LONG,寫(xiě)入字符流,用MYSQL_TYPE_STRING, 
寫(xiě)入2進(jìn)制數(shù)據(jù)流,用MYSQL_TYPE_BLOB 
具體這個(gè)參數(shù)各字段的含義參見(jiàn) mysql5.0手冊(cè) 
 
Compile: g++ -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient mysql_test.cpp 
 
準(zhǔn)備工作: 
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;  

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。

網(wǎng)站欄目:mysql中怎么存儲(chǔ)二進(jìn)制數(shù)據(jù)流
本文網(wǎng)址:http://m.rwnh.cn/article4/gspdie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、軟件開(kāi)發(fā)、靜態(tài)網(wǎng)站、、定制開(kāi)發(fā)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司
南部县| 柳河县| 尼木县| 宾阳县| 安塞县| 甘德县| 讷河市| 吉首市| 英山县| 禹州市| 瑞丽市| 兰西县| 昌图县| 虹口区| 资中县| 垫江县| 博客| 娱乐| 子长县| 仁布县| 新和县| 萝北县| 江西省| 安国市| 平谷区| 乃东县| 武穴市| 宽城| 西乌| 舟曲县| 江永县| 会宁县| 西乌珠穆沁旗| 锦屏县| 木兰县| 庄浪县| 平阴县| 简阳市| 兴义市| 竹溪县| 清水河县|