日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android SQLite 数据库详细介绍

發布時間:2024/4/14 Android 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android SQLite 数据库详细介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Android SQLite 數據庫詳細介紹我們在編寫數據庫應用軟件時,需要考慮這樣的問題:因為我們開發的軟件可能會安裝在很多用戶的手機上,如果應用使用到了SQLite數據庫,我們必須在用戶初次使用軟件時創建出應用使用到的數據庫表結構及添加一些初始化記錄,另外在軟件升級的時候,也需要對數據表結構進行更新。那么,我們如何才能實現在用戶初次使用或升級軟件時自動在用戶的手機上創建出應用需要的數據庫表呢?總不能讓我們在每個需要安裝此軟件的手機上通過手工方式創建數據庫表吧?因為這種需求是每個數據庫應用都要面臨的,所以在Android系統,為我們提供了一個名為SQLiteOpenHelper的抽象類,必須繼承它才能使用,它是通過對數據庫版本進行管理來實現前面提出的需求。下面我們來看一下Android SQLite 最常用的幾個類和那些方法:一、SQLiteOpenHelper :onCreate(SQLiteDatabase db);用于初次使用軟件時生成數據庫表。 當調用SQLiteOpenHelper的getWritableDatabase()或者getReadableDatabase()方法獲取用于操作數據庫的SQLiteDatabase實例的時候, 如果數據庫不存在,Android系統會自動生成一個數據庫,接著調用onCreate()方法,onCreate()方法在初次生成數據庫時才會被調用, 在onCreate()方法里可以生成數據庫表結構及添加一些應用使用到的初始化數據onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion); 在數據庫的版本發生變化時會被調用,一般在軟件升級時才需改變版本號getWritableDatabase(); getReadableDatabase(); 兩方法都可以獲取一個用于操作數據庫的SQLiteDatabase實例。但getWritableDatabase() 方法以讀寫方式打開數據庫,一旦數據庫的磁盤空間滿了,數據庫就只能讀而不能寫,倘若使用getWritableDatabase()打開數據庫就會出錯。getReadableDatabase()方法先以讀寫方式打開數據庫,如果數據庫的磁盤空間滿了,就會打開失敗,當打開失敗后會繼續嘗試以只讀方式打開數據庫。二、SQLiteDatabase:1、db.insert(table, nullColumnHack, values) 第一個參數是表名稱,第二個參數是空列的默認值,第三個參數是ContentValues類型的一個封裝了列名稱和列值的Map;2、db.delete(table, whereClause, whereArgs) 第一個參數是表名稱,第二個參數是刪除條件,第三個參數是刪除條件值數組3、db.update(table, values, whereClause, whereArgs) 第一個參數是表名稱,第二個參數是更行列ContentValues類型的鍵值對(Map),第三個參數是更新條件(where字句),第四個參數是更新條件數組4、db.query(table, columns, selection, selectionArgs, groupBy, having, orderBy)(下面有對該方法詳細講解)5、db.execSQL(sql) // 執行任何SQL語句6、db.rawQuery(sql, selectionArgs)對第四個方法詳細講解:Cursor query(table, columns, selection, selectionArgs, groupBy, having, orderBy, limit) 各個參數的意義說明: ①table:表名稱 ②columns:列名稱數組 ③selection:條件字句,相當于where ④selectionArgs:條件字句,參數數組 ⑤groupBy:分組列 ⑥having:分組條件 ⑦orderBy:排序列 ⑧limit:分頁查詢限制三、Cursor: Cursor是一個游標接口,提供了遍歷查詢結果的方法,如移動指針方法move(),獲得列值方法getString()等.Cursor游標常用方法:getCount() 總記錄條數 isFirst() 判斷是否第一條記錄 isLast() 判斷是否最后一條記錄 moveToFirst() 移動到第一條記錄 moveToLast() 移動到最后一條記錄 move(int offset) 移動到指定記錄 moveToNext() 移動到下一條記錄 moveToPrevious() 移動到上一條記錄 getColumnIndexOrThrow(String columnName) 根據列名稱獲得列索引 getInt(int columnIndex) 獲得指定列索引的int類型值 getString(int columnIndex) 獲得指定列縮影的String類型值

?

總結

以上是生活随笔為你收集整理的Android SQLite 数据库详细介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。