android studio使用SQLiteOpenHelper()建立資料庫的方法
在android studio中儲存資料有三個方法,分別是:
(1)簡單儲存——SharedPreferences
(2)檔案儲存:內部儲存——應用程式私有檔案外部儲存——SD卡資原始檔——只讀( RAW 、XML)
(3)資料庫儲存——SQLiteDataBase
今天我們講講在android studio中利用資料庫儲存中的SQLiteOpenHelper()方法建立資料庫 SQLiteOpenH
elper中需要過載函式:
onCreate( ):利用SQL語句,在系統中建立資料庫(表)功能
onUpgrade( ):利用SQL語句,在系統中升級資料庫(表)功能
注:
onCreate()方法只有第一次資料庫建立時會用到 onUpgrade( )方法在版本更新會用到
SQLiteOpenHelper中被呼叫的函式: getWritable
Database( ):獲取一個可讀寫的SQLiteDatabase物件
getReadableDatabase( ):獲取一個只讀的SQLiteDatabase物件
建立資料庫
1.新建一個類繼承SQLiteOpenHelper
這裡按Alt+Enter倆次新增構造方法
public class MySQLOpenHelper extends SQLiteOpenHelper { public MySQLOpenHelper(@Nullable Context context,@Nullable String name,@Nullable SQLiteDatabase.CursorFactory factory,int version) { super( context,name,factory,version ); }
(1)這個方法裡面是用來建立資料庫的
context是一個訪問application環境全域性資訊的介面,通過它可以訪問application的資源和相關的類 context其主要功能如下:啟動Activity 啟動和停止Service 傳送廣播訊息(Intent) 註冊廣播訊息(Intent)接收者可以訪問APK中各種資源(如Resources和AssetManager等) 可以訪問Package的相關資訊 APK的各種許可權管理 Context就是一個對APK包無所不知的大管家,大家需要什麼,直接問它就可以了(2)name是資料庫的名字(3)CursorFactory factory遊標工廠,用來指向資料庫裡面的某一行 CursorFactory 用來建立遊標的,預設值為null,指向一開始的位置
其他倆個方法是用來建立表的,接下來會講到我們繼續構建資料庫:在 MySQLOpenHelper類中重構程式碼:
public class MySQLOpenHelper extends SQLiteOpenHelper { public MySQLOpenHelper(@Nullable Context context ) {//name是資料庫名字,字尾加.db super( context,"SQLite.db",null,1 ); }
在MainActivity類中呼叫這個方法
MySQLOpenHelper helper=new MySQLOpenHelper( this );
然後再在MainActivity類中例項化資料庫新增程式碼如下
MySQLOpenHelper helper=new MySQLOpenHelper( this ); //建立一個可讀可寫的資料庫 SQLiteDatabase writableDatabase=helper.getWritableDatabase(); //建立一個只可讀的資料庫 SQLiteDatabase readableDatabase=helper.getReadableDatabase();
這個讀者看需要自行構建程式碼,(只能存在一個)
我們的資料庫建立完成了,接下來看看我們的資料庫是否建立成功了呢在看之前我們先執行我們的虛擬機器,因為資料庫是建立在虛擬機器裡面的,執行完之後我們去找建立的檔案。
android3.0以前開啟虛擬機器中的檔案是用導航欄中的Tools中Android,3.0以後為了提供的更新工具把它捨棄了但我們可以通過View導航欄中Tool Windows中的Device File Explorer開啟,找到data目錄下的data下的程式的包名,找到建立的資料庫(.db檔案//另一個是相對應的日記檔案),右鍵重新建立目錄,然後用SQLite Expert Professional開啟 SQLite Expert Professional下載地址:http://www.sqliteexpert.com 找到的檔案如圖
用SQLite Expert Professional 開啟後如圖
說明我們資料庫已經建立好了
總結
到此這篇關於android studio使用SQLiteOpenHelper()建立資料庫的方法的文章就介紹到這了,更多相關android studio建立資料庫內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!