Android資料的四種儲存方式SharedPreferences、SQLite、Content Provider和File (一) —— 總覽

作為一個完成的應用程式,資料存放區操作是必不可少的。因此,Android系統一共提供了四種資料存放區方式。分別是:SharePreference、SQLite、Content Provider和File。由於Android系統中,資料基本都是私人的的,都是存放於“data/data/程式包名”目錄下,所以要實現資料共用,正確方式是使用Content

SQLite學習筆記(4)

                                               關於設計與概念(對前面來轉載自MRDB前輩的文章)的補充:注意預查詢幾個比較重要的c  API函數:sqlite3_prepare_v2( );sqlite3_step(  ) ; sqlite_finalize( )。臨時儲存空間:               

SQLite學習筆記(5)

核心C  API: 查詢封裝:        串連與中斷連線:                 其實就是開啟資料庫。可以使用函數sqlite3_open_v2( )、 sqlite3_open( ) 、sqlite3_ open16( )。其中sqlite3_open_v2( )函數功能最強大,也是最新的函數,盡量使用這個函數。                 開啟資料庫函式宣告:                         int  sqlite3_open_v2(const  char 

SQLite學習筆記(2)

(1)虛擬資料庫引擎(VBDE),包含:VBDE程式、程式計數器、結果欄位的名稱和類型、 參數的綁定值、 運行棧和固定數量的編號的內在單元。VBDE虛擬機器的的每條指令都由128個中的某一個作業碼 和 三個運算元構成。C api 可和VBDE 直接互動。要得到SQL的VBDE程式,可做入下操作;    .mode   column    .header on    .width x  x  x  x   x  x  ……   .explain  select   *  from 

SQLite學習筆記(3)

SQLite的體繫結構介紹:             SQLite是由介面(Interface)、編譯器(Compiler)、虛擬機器(Virtual  Machine )和後端程式(Back  End)組成。             還有另兩種對體繫結構的圖示比較簡單: 介面(Interface) :                   由SQLite c 

delphi與sqlite

from : http://zhyhero.googlepages.com/heartset   file:0 前言       本文的目的在於採用流水賬方式來記錄學習delphi訪問嵌入式資料庫sqlite中的一些點滴。歡迎各位同好共同學習和批評指正。file:1 準備工作part1       delphi版本:delphi2007 for win32 update3。任意安裝版本即可。       sqlite dll版本:3.5.3。目前最新版本的sqlite引擎。[

Android SQLite插入最佳化 SQLiteStatement

最近由於項目的需要,需要提高項目中資料的入庫效能,通過最佳化,發現入庫方法不同,效率真的差距很大。 最初代碼如下,直接執行sql語句,外加事務提升效能: Java代碼  SQLiteDatabase database = new SQLiteDatabase();  if (database.isOpen())   {      database.beginTransaction();      try {           //sql為insert into tableName (name)

sqlite import csv注意事項

關於import、output命令,可以參考一下:http://blog.163.com/fuhaocn@126/blog/static/36665080201181701250282/在output時,執行的還是蠻順利的。但是編輯好外部資料,進行匯入的時候,發生了問題。經過一番測試,終於找到了問題所在。因為sqlite使用的UTF_8的編碼,在window環境下編輯的時候,預設為gbk的編碼,所以需要在儲存檔案的時候,進行一下轉碼,將編碼改為UTF_8。再次匯入就可以了。

android建立sqlite資料庫及在SD卡上建立資料庫(一)

一、在手機的/data/data/應用程式套件組合名/ 目錄下建立資料庫如果建立的資料庫的大小比較小的話,可以用android內建的SQLiteOpenHelper類直接將資料庫產生在手機的/data/data/應用程式套件組合名/目錄下,方法如下:       寫一個MySQLiteOpenHelper類繼承自SQLiteOpenHelper類,並重寫onCreate和onUpdate方法。            public class MyDatabaseHelper extends

SQLite的全文檢索索引

如果需要在其中做全文檢索索引的話,也是可以的。因為sqlite中支援fts表這裡的FTS3其實是sqlite的一個擴充模組,是虛擬表模組,允許使用者去實現全文檢索索引。下面是一個簡單的例子:create virtual table test using fts3(content text); 表建立以後sqlite還會自動建立3個表:test_content、test_segdir、test_segments。/* 關鍵詞 */ select count(*) from test

SQLite資料庫的增刪改查代碼

//搜集整理了一下網上的代碼.找了半天居然找不到一條插入語句.好鬱悶的//感覺速度還可以.小檔案.很多小應用程式在用這個資料庫//SQLite使用辦法.直接COPYDLL檔案System.Data.SQLite.DLL到應用程式DEBUG目錄下。 然後在項目中添加引用,找到這個檔案即可//添加引用using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using

使用特定方法操作SQLite資料庫

如果開發人員對於SQL文法不熟悉,Android的SQLiteDatabase提供了增、刪、改、查語句來操作資料庫,雖然Android提供了這些所謂的“便捷”方法操作資料庫,但筆者認為這些方法純屬“雞肋”,畢竟SQL文法是程式員的基本功。不過Android既然提供了這些方法,這裡也簡單介紹一下。1、insert :方法簽名: long insert(String table, String nullColumnHack, ContentValues

SQLite學習手冊

一、建立資料表:    該命令的文法規則和使用方式與大多數關係型資料庫基本相同,因此我們還是以樣本的方式來示範SQLite中建立表的各種規則。但是對於一些SQLite特有的規則,我們會給予額外的說明。註:以下所有樣本均是在sqlite內建命令列工具中完成的。    1). 最簡單的資料表:    sqlite> CREATE TABLE testtable (first_col integer);    這裡需要說明的是,對於自訂資料表表名,如testtable,不能以sqlite_開頭,

Android之SQLite—不同資料庫間複製表

需求:  有兩個不同的SQLite資料庫 A、B,需要將B資料庫中的表複製到A資料庫中去。準備條件:安裝好adb。 原理:  首先將用sqlite3開啟一個資料庫,然後用attach命令將另一個資料庫引進來,之後就可以就可以用別稱來訪問被引入的資料庫中的表。案例: dictionary中有一個t_words表,我需要將其完整複製到sentences.db中。操作步驟:1.首先在終端啟用adb,命令是adb shell,定位到相應的檔案。2.sqlite3

android的linux層對sqlite資料庫的調用

在android的linux編程調用sqlite資料庫,相關流程如下:1、首先在android的跟目錄執行:find ./ -name libsqlite.so -print 尋找是否有對sqlite支援的庫檔案,一般都有;2、在專案檔夾下的android.mk中添加對庫檔案(libsqlite)的引用,以便能調用其中的函數如:sqlite3_open();3、直接調用相關的函數來操作sqlite,資料庫的添加等可以直接使用sql語句就可以了。附android.mk:LOCAL_PATH:=$(

Sqlite的2個問題

1.主鍵自增長問題如果row_id是表主鍵,如果DDL中設定了auto increment,Insert row_id的時候只要設定為null則可以讓主鍵從1開始自增長。但是如果這時候刪除以往的記錄後,問題出現了,新增的記錄主索引值並不是從1開始的,而是從最後一條被刪除的主索引值+1開始的,比如上次刪除的記錄主鍵是1200,新增一條是1201而不是1,解決辦法是Drop

使用sqlite的檔案匯入匯出功能

最近有個機會,從access的mdb檔案,通過DB_CreateSqlE.exe轉成sql語句,在sql08裡產生資料庫。突然有個想法,不如從mdb檔案產生sqlite db了,索性就找起資料來:mdbview.exe 可以產生csv檔案(注意另存新檔utf-8格式),那麼這樣就方便了,使用sqlite的import功能,就可以匯入了,呵呵。具體命令如下:匯入命令: .importsqlite> .import 檔案名稱 表名注1: 不要忘了開頭的點注2: 這條語句不能用分號結束.

SQLite資料庫的加密

1、建立空的SQLite資料庫。//資料庫名的尾碼你可以直接指定,甚至沒有尾碼都可以//方法一:建立一個空sqlite資料庫,用IO的方式FileStream fs = File.Create(“c:\\test.db“);//方法二:用SQLiteConnectionSQLiteConnection.CreateFile(“c:\\test.db“);建立的資料庫是個0位元組的檔案。2、建立加密的空SQLite資料庫//建立一個密碼為password的空的sqlite資料庫SQLiteConn

Android中sqlite資料庫應用

1、特點和其他資料相比是無類型的。可以存放任意類型,但是主鍵除外。如果主鍵為:INTEGER PRIMARY KEY,則只能儲存64位整數。1) Create Table可以用下面的語句:CREATE TABLE person(personid integer primary key autocrement, name varchar(20))後面的varchar(20)建議寫上。2) 擷取自增長後的ID值:select

SQLite資料庫的基本操作方法

SQLite資料庫採用了模組化設計,由8個獨立的模組構成,這些獨立模組又構成了三個主要的子系統,模組將複雜的查詢過程分解為細小的工作進行處理其核心大約有3萬行標準C代碼,模組化的設計使這些代碼更加易於理解SQLite的架構模型圖如下:介面:由SQLite API組成,因此無論是應用程式、指令碼,還是庫檔案,最終都是通過介面與SQLite互動虛擬機器:SQLite資料庫體繫結構中最核心的部分是虛擬機器,也稱為虛擬資料庫引擎(Virtual Database

總頁數: 95 1 .... 78 79 80 81 82 .... 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.