2023年Android基礎(chǔ)之?dāng)?shù)據(jù)讀寫_第1頁
2023年Android基礎(chǔ)之?dāng)?shù)據(jù)讀寫_第2頁
2023年Android基礎(chǔ)之?dāng)?shù)據(jù)讀寫_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

PAGEAndroid數(shù)據(jù)存取-Android各應(yīng)用程序組件間是相互獨(dú)立的 彼此間數(shù)據(jù)無法共享-實現(xiàn)數(shù)據(jù)共享contentProvider組件實現(xiàn)應(yīng)用程序間數(shù)據(jù)的共享-存取數(shù)據(jù)的方式 --Perference[配置]輕量級數(shù)據(jù)存取辦法 -應(yīng)用場合:數(shù)據(jù)比較小的配置信息例如:保存臨時短信 -方式:以鍵值對的方式將數(shù)據(jù)保存在一個xml配置文件中 -SharedPreferences接口SharedPreferences的一個內(nèi)部接口SharedPreferences.Editor這兩個接口在android.content包中 --Context.getSharedPreferences(Stringname,intmode)方法得到SharedPreferences接口 參數(shù)列表中第一個是文件名稱第二個是操作模式[MODE_PRIVATE(私有)MODE_WORLD_READABLE(可讀)MODE_WORLD_WRITEABLE(可寫)] --SharedPreferences獲得數(shù)據(jù)的方法 SharedPreferences.Editor() --file[文件]文本音視頻圖片pdf --Context.openFileInput()方法獲得標(biāo)準(zhǔn)Java文件輸入流(FileInputStream) --Context.openFileInput()方法獲得標(biāo)準(zhǔn)Java文件輸出流(FileOutputStream) --使用Resources.openRawResource(R.raw.myDataFile)方法返回InputStream --SQLite數(shù)據(jù)庫引擎結(jié)構(gòu)化存儲數(shù)據(jù)嵌入式數(shù)據(jù)庫引擎例如:收藏管理 --沒有服務(wù)器進(jìn)程所有的內(nèi)容包含在同一個單文件中 --跨平臺自由復(fù)制 --Android提供創(chuàng)建和使用SQLite數(shù)據(jù)庫的API SQLiteDatabase代表一個數(shù)據(jù)庫對象提供操作數(shù)據(jù)庫的方法 Android的SDK目錄中有sqlite3工具創(chuàng)建數(shù)據(jù)庫創(chuàng)建表執(zhí)行SQL語句 openOrCreateDatabase(Stringpath,SQLiteDatabase.CursorFactoryfactory) 打開或創(chuàng)建數(shù)據(jù)庫 insert(Stringtable,StringnullColumnHack,ContentValuesvalues) 添加一條記錄 delete(Stringtable,StringwhereClause,String[]whereArgs) 刪除一條記錄 [Cursor]query(Stringtable,String[]columns,Stringselection, StringselectionArgs,StringgroupBy,Striinghaving,StringorderBy,Stringlimit) 查詢記錄 Cursor游標(biāo) getCount()總記錄條數(shù) isFirst()\isLast() moveToFirst()\moveToLast() move(intoffset) moveTONext()\moveToPrevious getColumnIndexOrThrow(StrigncolumnName) getInt(intcolumnIndex) getString(intcolumnIndex) update(Stringtable,ContentValuesvalues,StringwhereClause,String[]whereArgs) 修改記錄 execSQL(Stringsql) 執(zhí)行一個SQL語句 close() 關(guān)閉數(shù)據(jù)庫 SQLiteOpenHelper工具類管理數(shù)據(jù)庫的創(chuàng)建和版本更新 SQLiteOpenHelper(Contextcontext,Stringname,SQLiteDatabase.CursorFactoryversion) 構(gòu)造方法一般是傳遞一個要創(chuàng)建的數(shù)據(jù)庫名稱參數(shù) 一般用法定義一個類來繼承 onCreate(SQLiteDatabasedb) onUpdate(SQLiteDatabasedb,intoldV

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論