筆記5 資料儲存

2021-06-21 06:02:48 字數 1814 閱讀 1152

android:inputtype="textpassword"

android一共提供了四種資料儲存方式。

1、file:即常說的檔案儲存方式,常用於儲存大數量的資料,缺點是更新資料比較困難。

寫:file file=new file(context.getfilesdir(), "info.txt");

fileoutputstream fos=new fileoutputstream(file);

//zhangsan##123

fos.write((username+"##"+password).getbytes());

fos.close();

如果需要臨時儲存程式的中間資料,則可存放在應用程式的cache(快取)資料夾下。此快取可通過手機的清除快取刪除掉。獲取快取的方法為:context.getcachedir()。

b、手機內部儲存空間理解成一塊微硬碟。外部儲存空間:sd卡。4.0以前的版本讀sd卡不需要許可權,寫需要,4.0以後增加了「設定-開發者選項 -對sd卡進行讀寫保護」。獲取sd卡的路徑:environment.getexternalstoragedirectory()。判斷sd卡是否可用:if(environment.media_mounted.equals(environment.getexternalstoragestate()))。

2、sharedpreferences:除sqlite資料庫外,另一種常用的資料儲存方式,其本質是基於xml檔案儲存key-value鍵值對資料,常用於儲存簡單的引數設定。檔案存放在data\data\包名\shared_prefs目錄下。sharedpreferences物件本身只能獲取資料而不支援儲存和修改,儲存修改通過edit類實現。步驟:1)根據context獲取sharedpreferences物件。2)利用edit()方法獲取edit物件。3)通過editor物件儲存key-value鍵值對資料。4)通過commit()提交資料。

3、android中,你為某個程式建立的資料庫,只有它可以訪問,其他程式是不能訪問的。資料庫位於/data/data/databases資料夾中。

sqliteopenhelper:抽象類,管理資料庫的版本和建立。所以必須自己繼承它先。

建構函式:四個引數分別是:context、資料庫名字、乙個可選的游標工廠(通常是null),乙個代表你正在使用的資料庫模型版本的整數。

oncreate():資料庫第一次被建立的時候執行。

onupgrade():資料庫版本變化時執行。

getreadabledatabase()和getwriteabledatabase():建立或者開啟資料庫。

sqlitedatabase:封裝了一些運算元據庫的api。

begintransaction():開始資料庫的事務。

settransactionsuccessful():標記資料庫事務執行成功。每次執行完事務的語句時,必須執行此方法。它用來標資料庫記事務執行完成,若不執行此方法,則認定資料庫事務失敗。

endtransaction():結束資料庫的事務。

sqlite:android平台上整合的乙個嵌入式關係型資料庫。支援的資料型別:null、integer、real(浮點數)、text(字串文字)、blob(二進位制型別)。雖然只有5種資料型別,但實際上sqlite3也接受varchar(n)、char(n)、decimal()等資料型別,只不過在運算或儲存時會轉換成對應的五種資料型別。sqlite最大的特點是你可以把各種型別的資料儲存到任何欄位中,而不用關心字段宣告的資料型別是什麼。但有一種類外:定義為integer primary key的字段只能儲存64位整數,向這種字段儲存整數以外的資料會報錯。

系統api優點:不用關心資料型別。

資料庫事務:

Android資料儲存筆記

1.sharedpreferences 用來儲存少量的資料,且資料格式簡單 字串,boolean等 主要儲存應用程式的配置資訊 sharedpreferences儲存的資料主要是 key value對。sharedpreferences 本身是乙個介面,無法直接建立例項,可通過以下方法獲取例項 1....

關於HTML5資料儲存

今天看html5關於資料儲存,w3cshool上講 html5有兩種儲存方式 sessionstorage 儲存就不說了,它是產生於乙個會話的開始,結束語乙個會話的結束.localstorage 看到這個,3c上說是無時間限制,那麼我就有乙個疑問,既然無時間限制,那麼肯定是在本地有乙個檔案,但是具體...

MD5加密儲存資料

為了保證資料的隱蔽性以及處於安全方面的考慮,我們往往會將一些存入資料庫的有關密碼的資料使用加密的方式儲存起來,其中md5就是一種常用的加密方式 我知道的有兩種方法都可以達到加密的效果 1.在資料插入前加密 2.在插入資料時加密 2.1 在資料傳入前加密 commons codecgroupid co...