成人免费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函數

2010-04-20 10:12:42

OraclePL

2011-07-26 18:11:56

iPhone Sqlite 數據庫

2021-04-12 16:24:19

Hedy編程語言軟件開發

2011-06-03 10:06:57

MongoDB

2011-07-13 14:02:42

OracleExcel

2010-05-21 15:33:54

MySQL text

2018-08-29 08:19:43

iPhone求救手機

2009-06-22 11:52:00

javascriptxml

2010-04-23 14:32:01

Oracle數據庫

2012-02-01 09:33:36

百度地圖API

2011-08-30 14:15:34

QTSQLite數據庫

2020-07-07 07:00:00

Spring WebFREST APIReactive AP

2021-12-31 10:32:26

MySQL數據類型

2011-08-03 17:08:43

iPhone Sqlite 時間

2011-05-17 10:43:18

oracleblob字段

2011-08-22 14:12:48

iPhone開發NSTableView

2010-04-29 10:56:46

Oracle數據庫

2011-08-02 16:16:08

iPhone開發 SQLite 數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本一区二区三区免费观看 | 亚洲久久 | 在线看亚洲| 蜜桃五月天 | 国产福利在线 | 97伦理电影 | 日本三级电影免费观看 | 久久久国产网站 | 国产一区二区精品在线 | 欧美一区成人 | 日韩精品视频一区二区三区 | 精品日韩在线 | 日韩一区二区三区在线 | 91精品国产乱码久久久久久久 | 成人免费在线视频 | 妖精视频一区二区三区 | 污视频在线免费观看 | 久久久一区二区三区 | 国产日韩精品视频 | 亚洲精品黄色 | 日本精品视频在线 | 国产乱码精品一区二区三区忘忧草 | 少妇午夜一级艳片欧美精品 | 不卡一区 | 中文字幕日本一区二区 | 日本超碰 | 午夜精品久久久久久久99黑人 | 日韩免 | 高清色视频 | 日本中文字幕在线视频 | 国产一级久久久久 | 久久蜜桃av一区二区天堂 | 欧美精品一区二区免费 | 欧美一区在线看 | 久久久高清 | 综合久久色| 99精品99久久久久久宅男 | 久久与欧美 | 中文字幕日韩欧美一区二区三区 | 亚洲大片在线观看 | 伊人久久在线 |