Android資料存放區方式:SharePreference、SQLite、ContentProvider有什麼不同?

在Android中一共提供了4種資料存放區方式,由於Android中資料基本是私人的,如果需要在其他應用程式中使用這些資料,就要使用Android提供的ContentProviders。Android中4種資料存放區方式:Shared Preferences     類似於我們常用的ini檔案,用來儲存應用程式的一些屬性設定,在Android    平台常用於儲存較簡單的參數設定。資料存放位置:目錄:/data/data/<包>/shared_prefs/***.xml   

嵌入式linux-sqlite

前一陣字做項目(嵌入式linux),由於要儲存大量的資料,而且最長要儲存30天的時間。本來打算儲存到檔案中,每次啟動應用程式的時候重新解析一遍,可是當資料量很大的時候,就出現效率的問題了。所以最後還是放棄了使用檔案的打算,決定使用資料庫存取資料。linux下的資料庫也很多,有開源的,也有收費的。對於我們來說,肯定要使用開源的資料庫。以前用過Berkely DB,但是需要licience。所以結合效率效能以及大小限制,最終選定了Sqlite

做了個lazarus + kolce +sqlite的例子,共用一下開發經驗。

前些天剛做了個lazarus +sqlite的例子,做下來感覺不是很好,主要是介面跟mobile不是很融合,還有就是我用點訊IME在edit中輸入時經常會出現死機或程式異常退出的情況,現在做了個lazarus + kolce+sqlite的例子感覺比上次的好多了,現在共用出來大家看看。我還有個問題在主要視窗中我怎麼才能把右上方的 X 變為 OK按鈕,如果知道請告知。 完整的例子可以到下面地址下載:http://www.lazarus.net.cn/read.php?tid=190

嵌入式SQLite資料庫的構建

宿主PC機上安裝SQLite資料庫1.下載SQLite資料庫的源碼並解壓這裡使用的SQLite資料庫的版本是sqlite-3.5.9,是:http://sqlite.org/sqlite-3.5.9.tar.gz,將下載到的sqlite-3.5.9.tar.gz壓縮包拷貝到fedora7 Linux作業系統的/root目錄下,然後在終端進入root並解壓,操作命令如下:[root@localhost /]# cd /root[root@localhost root]#tar

sqlite全文檢索查詢配置到使用全過程

      SQLite是一款輕型的資料庫,是遵守ACID的關聯式資料庫管理系統,它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它佔用資源非常的低,在嵌入式裝置中,可能只需要幾百K的記憶體就夠了。它能夠支援Windows/Linux/Unix等等主流的作業系統,同時能夠跟很多程式語言相結合,比如Tcl、PHP、Java等,還有ODBC介面,同樣比起Mysql、PostgreSQL這兩款開源世界著名的資料庫管理系統來講,它的處理速度比他們都快。     

c# 操作 sqlite

 SQLite是一個精巧的輕量級資料庫,今天終於基本掌握了如何用C#操作SQLite資料庫。根據網友們的經驗,至少有兩種方法可以做到SQLite的調用,一種是調用sqlite3.dll,一種是用System.Data.SQLite,即sqlite.ADO.NET,是專為C sharp封裝的sqlite函數,很流行。        簡單描述一下使用的過程做個筆記,供日後參考:       (1)下載sqlite.ADO.NET,並安裝,在開始菜單內找到該程式,有一個配置程式會自動檢測相容的C

如何將SQLite資料庫與apk檔案一起發布

可以將XX.db檔案複製到Eclipse Android工程中的res\raw目錄中,1所示。所有在res\raw目錄中的檔案不會被壓縮,這樣可以直接提取該目錄中的檔案。使用openDatabase方法來開啟資料庫檔案,如果該檔案不存在,系統會自動建立/sdcard/dictionary目錄,並將res\raw目錄中的 XX.db檔案複製到/sdcard/dictionary目錄中。openDatabase方法的實現代碼如下:這裡以dictionary.db為例 private

Android 深入研究SQLite執行個體(二)

寫在前面的話,本文轉載自http://www.eoeandroid.com/thread-81911-1-1.htmlpackage it.service;import java.util.ArrayList;import java.util.List;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.

Sqlite查詢時間段內的資料問題解決!

最近搞Sqlite本地查詢,需求為查詢某時間段內的資料,在SQL中我們都知道為:select * from tblName where rDate Between '2008-6-10' and '2008-6-12'這樣子是沒有問題的,但是在Sqlite中我們這樣子寫是得不到結果的,試了好多次終於發現在規律,我們寫成如下:select * from tblName where rDate Between '2008-06-10' and

Android_資料存放區_SQLite

SQLite介紹lite是精簡版的意思。顧名思義,SQLite是一個非常非常小的資料庫,小到幾乎可以對佔用的空間忽略不計,但是它提供了比較完整的關係型資料庫的功能。SQLite的使用Android要訪問SQLite資料庫,必須要使用SQLiteOpenHelper類(其實也不是必須,只是如果不用SQLiteOpenHelper,操作起來會很複雜)。SQLiteOpenHelper類是一個助手類,是用來管理資料庫的建立和版本升級。SQLiteOpenHelper類是一個抽象類別,你可以在程式中自己

SQlite Android資料庫的應用 Android SQLite 簡易的學產生績管理系統

/***********************************************************************大家都知道寫部落格會很累的,大熱天的希望轉載請註明出處:http://blog.csdn.net/ta893115871請不要可憐你的滑鼠,(*^__^*)

如何往sqlite中寫入圖片位元據及讀取

寫入資料庫的實現代碼:NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *dataPath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@”sqlite.sqlite”];NSData

工程中匯入sqlite -sqlite 基礎教程(1)

聲明歡迎轉載,但是請尊重作者勞動成果,轉載請保留此框內聲明,謝謝。文章出處:http://blog.csdn.net/iukeysqlite是純C實現的,所以註定了它是一個跨平台利器,在android與IOS下均能使用,而且完全可以寫出通用的代碼,方便我們移植。當然Android和IOS下都有封裝過的sqlite給開發人員使用,不過這樣子一個是不方便移植,另一個是封裝後的效率咋樣我們也不知道,所以還是原生態的最健康。最後一個重要的原因就是原生的使用也是相當簡單。我將在接下來的教程中為您一一講解。

sqlite 執行個體教程 IOS下用sqlite打造詞典-IOS開發

聲明歡迎轉載,但是請尊重作者勞動成果,轉載請保留此框內聲明,謝謝。文章出處:http://blog.csdn.net/iukeysqlite 是個好東西,對於移動平台來說。一直想寫有關sqlite的教程,但是不知道從何寫起,考慮了很久,還是從一個小Demo 談起吧。我寫了一個精簡版的詞典,實現了增刪查改的準系統。工程結構如下。最後如下。中可以看到,我查詢 "cc",所有相關條目都查詢出來了。好了,現在開始講解我的項目。首先可以看我的工程目錄,QueryResultList 是介面控制類,DB

SQLite常用函數

Sqlite常用函數:1、開啟資料庫:說明:開啟一個資料庫,檔案名稱不一定要存在,如果此檔案不存在,sqlite會自動建立。第一個參數指檔案名稱,第二個參數則是定義的 sqlite3 ** 結構體指標(關鍵資料結構),這個結構底層細節如何,您不用管它。int sqlite3_open(                                                                  const char *filename,   /* Database

源碼推薦: SQLite for iOS .

 雖然iOS支援coredata,它是SQLite的封裝,但用慣了SQL的人可能會覺得陌生。其實沒有coredata的時候,就是直接操作SQLite的,這兒介紹兩個開源項目,就是直接操作SQLite的,我想你們一定會喜歡的。 1.mojo:

sqlite批量插入資料庫問題

我現在使用的是Datalogic 的memor掃描器(intel XScale PXA255@200MHz,系統記憶體 64M,系統快閃記憶體128M),作業系統為WinCE5.0,資料庫為Sqlite3,在.net環境下面有沒有可內將一個20萬行資料的txt檔案讀出並寫到Sqlite資料庫中?

SQLite使用日誌

最近又測試了一下記憶體資料庫SQLite,發現功能增強了好多,比如多線程支援(用檔案鎖的方式實現的),並且也可以全記憶體化(用":memory:"的方式開啟即可)了。 由於多線程的支援是通過作業系統檔案鎖的方式實現的,所以當以全記憶體資料庫(即無磁碟檔案)的方式開啟SQLite時,就不支援多線程了,必須自行實現讀寫鎖以互斥,推薦使用ACE讀寫鎖。 由於SQLite的鎖是檔案鎖的方式實現,所以它不能實現表級鎖,而只能是全資料庫檔案鎖。另外,線程間不能以共用資料庫指標的方式實現共用,而要分別開啟一個

如何將SQLite資料庫(dictionary.db檔案)與apk檔案一起發布

可以將dictionary.db檔案複製到Eclipse Android工程中的res/raw目錄中,1所示。所有在res/raw目錄中的檔案不會被壓縮,這樣可以直接提取該目錄中的檔案。使用openDatabase方法來開啟資料庫檔案,如果該檔案不存在,系統會自動建立/sdcard/dictionary目錄,並將res/raw目錄中的 dictionary.db檔案複製到/sdcard/dictionary目錄中。openDatabase方法的實現代碼如下:代碼  private

sqlite使用總結1

前序:... 1 一、 版本... 1 二、 基本編譯... 2 三、 SQLITE操作入門... 2 (1) 基本流程... 2 (2) SQL語句操作... 4 (3) 操作二進位... 8 (4) 交易處理... 10 四、 給資料庫加密... 10 五、 後記... 25 前序: Sqlite3 的確很好用。小巧、速度快。但是因為非微軟的產品,協助文檔總覺得不夠。這些天再次研究它,又有一些收穫,這裡把我對 sqlite3

總頁數: 95 1 .... 77 78 79 80 81 .... 95 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.