freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]android應(yīng)用與游戲開發(fā)第8章數(shù)據(jù)存儲(chǔ)與訪問-wenkub.com

2024-12-05 02:20 本頁面
   

【正文】 15. } 16. } 數(shù)據(jù)庫存儲(chǔ) ? 數(shù)據(jù)操作 ? SQLiteDatabase類的公共函數(shù) insert()、 delete()、update()和 query(),封裝了執(zhí)行的添加、刪除、更新和查詢功能的 SQL命令 ? 下面分別介紹如何使用 SQLiteDatabase類的公共函數(shù),完成數(shù)據(jù)的添加、刪除、更新和查詢等操作 數(shù)據(jù)庫存儲(chǔ) ? 數(shù)據(jù)操作 ? 添加功能 ? 首先構(gòu)造一個(gè) ContentValues對(duì)象,然后調(diào)用ContentValues對(duì)象的 put()方法,將每個(gè)屬性的值寫入到ContentValues對(duì)象中,最后使用 SQLiteDatabase對(duì)象的insert()函數(shù),將 ContentValues對(duì)象中的數(shù)據(jù)寫入指定的數(shù)據(jù)庫表中 ? insert()函數(shù)的返回值是新數(shù)據(jù)插入的位置,即 ID值。 11. result += 姓名: + + , 。 4. public int Age。 onUpgrade()函數(shù)在數(shù)據(jù)庫需要升級(jí)時(shí)被調(diào)用,一般用來刪除舊的數(shù)據(jù)庫表,并將數(shù)據(jù)轉(zhuǎn)移到新版本的數(shù)據(jù)庫表中 ? 第 16行和第 17行代碼中,為了簡(jiǎn)單起見,并沒有做任何的的數(shù)據(jù)轉(zhuǎn)移,而僅僅刪除原有的表后建立新的數(shù)據(jù)庫表 數(shù)據(jù)庫存儲(chǔ) ? 代碼建庫 ? 程序開發(fā)人員不應(yīng)直接調(diào)用 onCreate()和 onUpgrade()函數(shù),而應(yīng)該由 SQLiteOpenHelper類來決定何時(shí)調(diào)用這兩個(gè)函數(shù) ? SQLiteOpenHelper類的 getWritableDatabase()函數(shù)和getReadableDatabase()函數(shù)是可以直接調(diào)用的函數(shù) ? getWritableDatabase()函數(shù)用來建立或打開可讀寫的數(shù)據(jù)庫對(duì)象,一旦函數(shù)調(diào)用成功,數(shù)據(jù)庫對(duì)象將被緩存,任何需要使用數(shù)據(jù)庫對(duì)象時(shí),都可以調(diào)用這個(gè)方法獲取到數(shù)據(jù)庫對(duì)象,但一定要在不使用時(shí)調(diào)用 close()函數(shù)關(guān)閉數(shù)據(jù)庫 ? 如果保存數(shù)據(jù)庫文件的磁盤空間已滿,調(diào)用getWritableDatabase()函數(shù)則無法獲得可讀寫的數(shù)據(jù)庫對(duì)象,這時(shí)可以調(diào)用 getReadableDatabase()函數(shù),獲得一個(gè)只讀的數(shù)據(jù)庫對(duì)象 數(shù)據(jù)庫存儲(chǔ) ? 代碼建庫 ? 如果程序開發(fā)人員不希望使用 SQLiteOpenHelper類,同樣可以直接創(chuàng)建數(shù)據(jù)庫 ? 首先調(diào)用 openOrCreateDatabases()函數(shù)創(chuàng)建數(shù)據(jù)庫對(duì)象 ? 然后執(zhí)行 SQL命令建立數(shù)據(jù)庫中的表和直接的關(guān)系 ? 示例代碼如下 1. private static final String DB_CREATE = create table + 2. DB_TABLE + ( + KEY_ID + integer primary key autoincrement, + 3. KEY_NAME+ text not null, + KEY_AGE+ integer, + KEY_HEIGHT + float)。 12. } 13. 數(shù)據(jù)庫存儲(chǔ) ? 代碼建庫 ? 第 5行到第 7行代碼的是創(chuàng)建表的 SQL命令 ? 第 10行和第 15行代碼分別重載了 onCreate()函數(shù)和onUpgrade()函數(shù),這是繼承 SQLiteOpenHelper類必須重載的兩個(gè)函數(shù)。SQLiteDatabase類封裝了非常多的方法,用以建立、刪除數(shù)據(jù)庫,執(zhí)行 SQL命令,對(duì)數(shù)據(jù)進(jìn)行管理等工作 ? 第 13行代碼聲明了一個(gè)非常重要的幫助類SQLiteOpenHelper,這個(gè)幫助類可以輔助建立、更新和打開數(shù)據(jù)庫 ? 第 21行代碼定義了 open()函數(shù)用來打開數(shù)據(jù)庫,但 open()函數(shù)中并沒有任何對(duì)數(shù)據(jù)庫進(jìn)行實(shí)際操作的代碼,而是調(diào)用了 SQLiteOpenHelper類的 getWritableDatabase()函數(shù)和 getReadableDatabase()函數(shù)。 25. }catch (SQLiteException ex) { 26. db = ()。 13. private DBOpenHelper dbOpenHelper。 8. public static final String KEY_AGE = age。 3. private static final String DB_TABLE = peopleinfo。 4. 1 Tom 21 5. 2 Jim 22 6. 3 Lily 19 7. sqlite 數(shù)據(jù)庫存儲(chǔ) ? 手動(dòng)建庫 ? 刪除數(shù)據(jù)可以使用 delete命令,命令格式為 [delete from 表名 where 條件 ] ? 下面的代碼將 _id為 3數(shù)據(jù)從表 peopleinfo中刪除 1. sqlite delete from peopleinfo where _id=3。 2. 1|Tom|21| 3. 2|Jim|22| 4. 3|Lily|19| 5. sqlite 數(shù)據(jù)庫存儲(chǔ) ? 手動(dòng)建庫 ? 上面的查詢結(jié)果看起來不是非常直觀,可以使用 mode命令將結(jié)果輸出格式更改為“表格”方式 ? mode命令除了支持常見的 column格式為,還支持 csv格式、 html格式、 insert格式、 line格式、 list格式、 tabs格式和 tcl格式 1. sqlite .mode column 2. sqlite select * from peopleinfo。 3. sqlite insert into peopleinfo values(null,39。,21,)。如果當(dāng)前數(shù)據(jù)庫中包含多個(gè)表,則可以使用[.schema 表名 ]的形式,顯示指定表的建立命令 1. sqlite .tables 2. poepleinfo 3. sqlite 1. sqlite.schema 2. CREATE TABLE peopleinfo (_id integer primary key autoincrement, 3. name text not null, age integer, height float)。 文件存儲(chǔ) ? 資源文件 ? 第 1行代碼通過資源對(duì)象的 getXml()函數(shù)獲取到 XML解析器 ? 第 4行代碼的 ()方法可以獲取到高等級(jí)的解析事件,并通過對(duì)比確定事件類型 ? 第 5行代碼使用 getName()函數(shù)獲得元素的名稱 ? 第 10行代碼使用 getAttributeCount()函數(shù)獲取元素的屬性數(shù)量 24. } 25. } 26. } 27. } catch (Exception e) { 28. (ResourceFileDemo, (), e)。amp。 18. } else if ((attrName != null) amp。 (name)) { 15. name = attrValue。 i++) { 12. String attrName = (i)。amp。 6. String name = null。 11. } finally { 12. if (inputStream != null) { 13. try { 14. ()。 3. try { 4. inputStream = ()。 25. } 26. catch (IOException e) { } 27. } 28. } 29. } 30. } 31. }。 16. (fileName + 文件寫入 SD卡 )。amp。 ()) { 8. File newFile = new File(() + / + fileName)。 2. OnClickListener writeButtonListener = new OnClickListener() { 3. Override 4. public void onClick(View v) { 5. String fileName = SdcardFile+()+.txt。 51. } 52. catch (IOException e) { 53. ()。 44. while((readBytes) != 1){ 45. } 46. String text = new String(readBytes)。 37. FileInputStream fis = null。 25. ()。 14. ()。 8. }else { 9. fos = openFileOutput(FILE_NAME,)。 2. FileInputStream fis = openFileInput(FILE_NAME)。 4. (())。 MODE_WORLD_READABLE 全局讀模式 , 允許任何程序讀取私有文件 。 14. int age = (Age, 20)。 9. } catch (NameNotFoundException e) { 10. ()。 2. public static final String PREFERENCE_NAME = SaveSetting。 53. (Age, (().toString()))。 45. ((height))。 40. int age = (Age, 20)。 30. } 31. Override 32. public void onStop(){ 33. ()。 22. ageText = (EditText)findViewById()。 15. public static int MODE = + 。 簡(jiǎn)單存儲(chǔ) ? 示例 8. 9. public class SimplePreferenceDemo extends Activity { 10. 11. private EditText nameText。 4. import 。 standalone=39。因此,“ rwrwrw” 表示 、同組用戶和其他用戶進(jìn)行讀取和寫入操作,但不可執(zhí)行 ? 產(chǎn)生這樣的文件權(quán)限與程序人員設(shè)定的SharedPreferences的訪問模式有關(guān),“ rwrwrw” 的權(quán)限是“全局讀 +全局寫”的結(jié)果 ? 如果將 SharedPreferences的訪問模式設(shè)置為私有,則文件權(quán)限將成為“ rwrw ” ,表示僅有創(chuàng)建者和同組用戶具有讀寫文件的權(quán)限 簡(jiǎn)單存儲(chǔ) ? 示例 ? XML格式保存的信息,內(nèi)容如圖如下 1. ?xml version=39。 4. float height = (Height,)。 5. ()。 簡(jiǎn)單存儲(chǔ) ? SharedPreferences ? 在獲取到 SharedPreferences對(duì)象后,則可以通過 SharedPreferences進(jìn)行修改,最后調(diào)用 mit()函數(shù)保存修改內(nèi)容 ? SharedPreferences廣泛支持各種基本數(shù)據(jù)類型,包括整型、布爾型、浮點(diǎn)型和長(zhǎng)型等等 1. editor = ()。 public static int MODE = + 。 簡(jiǎn)單存儲(chǔ) ? SharedPreferences ? 定義 SharedPreferences的名稱,這個(gè)名稱與在 Android文件系統(tǒng)中保存的文件同名。 2. (Name, Tom)。 簡(jiǎn)單存儲(chǔ) ? SharedPreferences ? 如果需要從已經(jīng)保存的 SharedPreferences中讀取數(shù)據(jù),同樣是調(diào)用 getSharedPreferences()函數(shù),并在函數(shù)的第 1個(gè)參數(shù)中指明需要訪問的 SharedPreferences名稱,最后通過 getType()函數(shù)獲取保存在SharedPreferences中的 NVP ? getType()函數(shù)的第 1個(gè)參數(shù)是 NVP的名稱 ? 第 2個(gè)參數(shù)是在無法獲取到數(shù)值的時(shí)候使用的缺省值 1. SharedPreferences sharedPreferences =
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1