資料庫快取,,,,,當沒有網路時,,,,,拿取資料庫
內容,,,,,當重新整理資料時,,,,,清空資料庫內容,,,,
從新新增;;;;;;
建立資料庫類方法
package com.example.administrator.xie.dao;
import android.content.context;
import android.database.sqlite.sqlitedatabase;
import android.database.sqlite.sqliteopenhelper;
/*** created by administrator on 2017/10/25.
*/public class myhelper extends sqliteopenhelper
@override
public void oncreate(sqlitedatabase sqlitedatabase)
@override
public void onupgrade(sqlitedatabase sqlitedatabase, int i, int i1) }
sql語句方法dao類
package com.example.administrator.xie.dao;
import android.content.context;
import android.database.cursor;
import android.database.sqlite.sqlitedatabase;
/*** created by administrator on 2017/10/25.
*/public class dao
/*** 插入資料的操作
*/public void insertjson(string json,string url));
database.execsql("delete from user");
//再去新增
/*contentvalues values = new contentvalues();
values.put("json",json);
values.put("url",url);
database.insert("user",null,values);*/
database.execsql("insert into user (json,url)values(?,?)",new object);
//關閉
database.close();
}/**
* 查詢資料庫的操作....根據傳入url獲取存的json字串
*/public string query(string url), "url = ?", new string, null, null, null);
cursor cursor = writabledatabase.rawquery("select *from user where url=?", new string);
if (cursor.movetonext())
return null;}}
fragment類新增和查詢方法
資料庫快取
用資料庫 將要儲存的nsarray 或 nsdictionary 物件 轉為nsdata型別。再將nsdata存到資料庫的blob中。若將nsarray直接存到資料庫 那麼資料庫中儲存的是 nsstring型別的資料而不是nsarray物件本身,因此要轉為nsdata型別。方法如下 將oc物件轉為n...
資料庫快取
資料庫從伺服器上讀取資料時,可以從硬碟的資料檔案中獲取資料,也可以從資料庫快取中讀取資料。現在資料庫管理員需要搞清楚的是,在什麼樣的情況下,系統是從快取中讀取資料,而不是從硬碟的資料檔案中讀取資料?簡單的說,資料快取就是記憶體中的一塊儲存區域,其儲存了使用者的sql文字以及相關的查詢結果。通常情況下...
資料庫快取
一 快取 自定義快取 掌握 將資料從資料庫 檔案取出來放在伺服器的記憶體中,這樣後面的使用者來獲取資料,不能查詢資料庫,直接從記憶體 快取 中獲取資料,提高了訪問速度,節省了時間,也減輕了資料庫的壓力 快取是空間換時間的技術 什麼樣的內容適合放快取中 經常被查詢,但是不是經常改動的資料 分布式快取 ...