Android系統內建SQLite供開發者使用,通常用於存放使用者或系統相關的資料,如果資料除了本地資料庫外還有雲端資料庫,可能會產生資料不同步的狀況
File→New→Kotlin File/Class
建立名為MyDBHelper的類別檔案
將MyDBHelper繼承SQLiteOpenHelper,並撰寫相關程式碼
package com.example.lab15
import android.content.Context
import android.database.sqlite.SQLiteDatabase
import android.database.sqlite.SQLiteOpenHelper
//自定建構子並繼承SQLiteOpenHelper
class MyDBHelper(
context: Context,
name: String = database,
factory: SQLiteDatabase.CursorFactory? = null,
version: Int = v
) : SQLiteOpenHelper(context,name,factory,version){
companion object{
//資料庫名稱
private const val database = "myDatabase"
//資料庫版本
private const val v = 1
}
override fun onCreate(db: SQLiteDatabase) {
//這裡寫要加入建立資料表的SQL語法
}
override fun onUpgrade(db: SQLiteDatabase, oldVersion: Int, newVersion: Int) {
//這裡寫要升級資料庫版本的SQL語法
}
}