android SQLite疑點分析

2021-07-15 13:20:35 字數 920 閱讀 7755

當我們從乙個資料來源去查詢資料會用到下面的查詢方法,db.query(……);db.rawquery();db.exesql(),這些方法的構造引數都不一樣,甚至有的方法還是多型的,這裡不對每個方法的多型做具體說明,只是簡單的說一下這些方法的區別是什麼:

db.query(…………..);首先這是個查詢資料的,返回游標,游標裡面包含結果集這個方法的用途是根據傳入的每個引數的值組合成一句sql語句,使用者只需要根據具體情況選擇不同的方法,傳入合適的引數,不需要自己寫完整的語句

db.rawquery(…….)乙個查詢方法,也是返回游標,那麼這個方法與上面的查詢有什麼區別呢,這個查詢方法是自己寫sql語句,使用這個方法需要用到一些萬用字元比如"=?"還需要為每個查詢字段提供條件陣列,通常會要求依次提供前面sql語句用到的萬用字元代表的具體條件

db.exesql();這個方法是用來將資料注入到資料庫,比如插入,刪除,更新,一般除了處理查詢都會使用這個方法這個方法也要求自己寫語句,要保證語句不出錯

將表a的資料和表b進行交換:新建立乙個表c,利用c完成a和b之間的交換(其實和int a,int b,將a和b的值進行交換一樣)當然這種交換有個前提條件就是a,b,c表結構上不能差異太大,要保證在進行資料轉移的過程中資料不會丟失。在android sqlite中的應用舉例:現在需要在舊表的基礎上增加字段,但是表原來的資料不能丟,那麼可以將舊表該名為乙個臨時表,建立乙個和舊表名字一樣的表,表結構做了增加,然後將臨時表中的資料插入新錶(在資料庫中表名不能重複)

將表a中的乙個字段刪除,要求是表名不能變:要知道在sqlite中是不能刪除欄位的,那麼怎麼做呢,首先將表a重新命名為乙個臨時表,然後建立乙個新錶a 重新調整表結構,減少字段,然後將臨時表中的有效資料插入表a(需要刪除欄位的資料就不要插入新錶了,這樣就沒有意義)

3.

android sqlite基本操作

package com.xiangqiao.sqlite3 import android.content.contentvalues import android.database.cursor import android.database.sqlite.sqlitedatabase import...

關於Android SQLite詳細

一 sqlite簡介 在android平台上,整合了乙個嵌入式關係型資料庫 sqlite,sqlite3支援 null integer real 浮點數字 text 字串文字 和blob 二進位制物件 資料型別,雖然它支援的型別雖然只有五種,但實際上sqlite3也接受varchar n char ...

Android SQlite效能優化

dec 13th,2015 資料庫是應用開發中常用的技術,在android應用中也不例外。android預設使用了sqlite資料庫,在應用程式開發中,我們使用最多的無外乎增刪改查。縱使操作簡單,也有可能出現查詢資料緩慢,插入資料耗時等情況,如果出現了這種問題,我們就需要考慮對資料庫操作進行優化了。...