iT邦幫忙

2021 iThome 鐵人賽

DAY 26
1
自我挑戰組

社畜轉行之旅,30天Kotlin學習筆記系列 第 26

Day 26 | SQLite資料庫(一)

Android系統內建SQLite供開發者使用,通常用於存放使用者或系統相關的資料,如果資料除了本地資料庫外還有雲端資料庫,可能會產生資料不同步的狀況

建立SQLiteOpenHelper

  1. File→New→Kotlin File/Class

    Untitled

  2. 建立名為MyDBHelper的類別檔案

    Untitled

  3. 將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語法
        }
    }
    

上一篇
Day 25 | BroadcastReceiver 廣播
下一篇
Day 27 | SQLite資料庫(二)
系列文
社畜轉行之旅,30天Kotlin學習筆記30

尚未有邦友留言

立即登入留言