成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iPhone編程:SQLite中如何用API操作BLOB類型字段

移動開發 iOS
對于這些二進制數據(blob字段)我們不能像處理普通的文本那樣簡單的插入或者查詢,為此SQLite提供了一組函數來處理這種BLOB字段類型。

iPhone編程:SQLite中如何用API操作BLOB類型字段是本文要介紹的內容,在實際的編程開發當中我們經常要處理一些大容量二進制數據的存儲,如圖片或者音樂等等。對于這些二進制數據(blob字段)我們不能像處理普通的文本那樣簡單的插入或者查詢,為此SQLite提供了一組函數來處理這種BLOB字段類型。

下面的代碼演示了如何使用這些API函數。

首先我們要建立一個數據庫:

  1. sqlite3_exec(db, "CREATE TABLE list (fliename varchar(128) UNIQUE, fzip blob);", 0, 0, &zErrMsg);    
  2.  
  3. /由于mmmm.rar是一個二進制文件,所以要在使用insert語句時先用?號代替    
  4.     sqlite3_prepare(db, "insert into list values ('mmmm.rar',?);", -1, &stat, 0);    
  5.     FILE *fp;    
  6.   long filesize = 0;    
  7.   char * ffile;    
  8.    fp = fopen("mmmm.rar", "rb");    
  9.    if(fp != NULL)    
  10.   {    
  11.       //計算文件的大小    
  12.        fseek(fp, 0, SEEK_END);    
  13.       filesize = ftell(fp);    
  14.       fseek(fp, 0, SEEK_SET);    
  15.         //讀取文件    
  16.        ffile = new char[filesize+1];    
  17.        size_t sz = fread(ffile, sizeof(char), filesize+1, fp);    
  18.       fclose(fp);    
  19.     }    
  20.     //將文件數據綁定到insert語句中,替換“?”部分    
  21.     sqlite3_bind_blob(stat, 1, ffile, filesize, NULL);    
  22.     //執行綁定之后的SQL語句    
  23.  sqlite3_step(stat);  

這時數據庫當中已經有了一條包含BLOB字段的數據。接下來我們要讀取這條數據:

  1. //選取該條數據    
  2.   sqlite3_prepare(db, "select * from list;", -1, &stat, 0);    
  3.   sqlite3_step(stat);    
  4.  //得到紀錄中的BLOB字段    
  5.   const void * test = sqlite3_column_blob(stat, 1);    
  6.  //得到字段中數據的長度    
  7.   int size = sqlite3_column_bytes(stat, 1);    
  8.  //拷貝該字段    
  9.  sprintf(buffer2, "%s", test);  

此時可以將buffer2寫入到文件當中,至此BLOB數據處理完畢。

小結:iPhone編程:SQLite中如何用API操作BLOB類型字段的內容介紹完了,希望通過本文的學習,能對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-07-07 16:42:38

iPhone Sqlite3 數據庫

2020-09-24 16:05:44

C語言sqlite3函數

2011-07-26 18:11:56

iPhone Sqlite 數據庫

2010-04-20 10:12:42

OraclePL

2021-04-12 16:24:19

Hedy編程語言軟件開發

2010-05-21 15:33:54

MySQL text

2011-07-13 14:02:42

OracleExcel

2011-06-03 10:06:57

MongoDB

2018-08-29 08:19:43

iPhone求救手機

2010-04-23 14:32:01

Oracle數據庫

2009-06-22 11:52:00

javascriptxml

2011-08-30 14:15:34

QTSQLite數據庫

2021-12-31 10:32:26

MySQL數據類型

2011-08-03 17:08:43

iPhone Sqlite 時間

2012-02-01 09:33:36

百度地圖API

2010-04-29 10:56:46

Oracle數據庫

2011-08-02 16:16:08

iPhone開發 SQLite 數據庫

2011-08-22 14:12:48

iPhone開發NSTableView

2020-07-07 07:00:00

Spring WebFREST APIReactive AP

2011-05-17 10:43:18

oracleblob字段
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜视频免费网站 | 精品国产一级 | av中文字幕网 | 99久久精品免费看国产免费软件 | 午夜码电影 | 在线精品一区二区 | 蜜桃视频在线观看免费视频网站www | 国内精品视频在线 | 在线观看a视频 | 欧美视频二区 | 大乳boobs巨大吃奶挤奶 | 免费在线一区二区 | 在线一区 | 亚洲欧美视频 | 国产一区二区三区色淫影院 | 成人亚洲片 | 成人h视频在线 | 国产精品一区二区三区四区 | 久久国产一区二区 | 日韩免费视频一区二区 | 日韩精品欧美精品 | 日本免费黄色 | 久久中文免费视频 | 成人在线亚洲 | 欧美v日韩| 免费性视频 | 青青操91| 婷婷综合久久 | 中文字幕亚洲精品 | 欧美日韩专区 | 国产在线精品一区二区三区 | 黄色毛片在线观看 | 日韩在线观看中文字幕 | 国产精品一区二区三 | 成人久草 | 日韩av一区二区在线观看 | 精品国产乱码久久久久久中文 | 欧美一级二级三级 | 毛片一级片| 欧美精品中文字幕久久二区 | 婷婷一级片 |