鴻蒙OS RdbOpenCallback

2022-08-12 17:31 更新

RdbOpenCallback

java.lang.Object

|---ohos.data.rdb.RdbOpenCallback

public abstract class RdbOpenCallback
extends Object

管理數(shù)據(jù)庫的創(chuàng)建、升級和降級。

您可以創(chuàng)建一個子類來實現(xiàn)#onCreate、#onUpgrade 或#onOpen 方法。 如果數(shù)據(jù)庫已經(jīng)存在,則將其打開; 如果不存在數(shù)據(jù)庫,將創(chuàng)建一個數(shù)據(jù)庫。 在數(shù)據(jù)庫升級過程中,也會調(diào)用該類的方法。

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
RdbOpenCallback()

方法總結(jié)

修飾符和類型 方法 描述
void onCorruption(File databaseFile) 在打開數(shù)據(jù)庫時發(fā)生損壞異常時調(diào)用。
abstract void onCreate(RdbStore store) 在創(chuàng)建與 RDB 存儲關(guān)聯(lián)的數(shù)據(jù)庫時調(diào)用。
void onDowngrade(RdbStore store, int currentVersion, int targetVersion) 當(dāng)與此 RdbStore 關(guān)聯(lián)的數(shù)據(jù)庫需要降級時調(diào)用。
void onOpen(RdbStore store) 在打開與 RDB 存儲關(guān)聯(lián)的數(shù)據(jù)庫時調(diào)用。
abstract void onUpgrade(RdbStore store, int currentVersion, int targetVersion) 當(dāng)與 RDB 存儲關(guān)聯(lián)的數(shù)據(jù)庫需要升級時調(diào)用。
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

構(gòu)造函數(shù)詳細(xì)信息

RdbOpenCallback

public RdbOpenCallback()

方法詳情

onCreate

public abstract void onCreate(RdbStore store)

在創(chuàng)建與 RDB 存儲關(guān)聯(lián)的數(shù)據(jù)庫時調(diào)用。

該方法創(chuàng)建一個數(shù)據(jù)庫并將初始化的表數(shù)據(jù)插入到數(shù)據(jù)庫中。

參數(shù):

參數(shù)名稱 參數(shù)描述
store 指示 RdbStore 對象。

onUpgrade

public abstract void onUpgrade(RdbStore store, int currentVersion, int targetVersion)

當(dāng)與 RDB 存儲關(guān)聯(lián)的數(shù)據(jù)庫需要升級時調(diào)用。

此方法在事務(wù)中執(zhí)行。 如果拋出異常,所有更改將自動回滾。

參數(shù):

參數(shù)名稱 參數(shù)描述
store 指示 RdbStore 對象。
currentVersion 指示當(dāng)前數(shù)據(jù)庫版本。
targetVersion 指示目標(biāo)數(shù)據(jù)庫版本。

onDowngrade

public void onDowngrade(RdbStore store, int currentVersion, int targetVersion)

當(dāng)與此 RdbStore 關(guān)聯(lián)的數(shù)據(jù)庫需要降級時調(diào)用。

此方法在事務(wù)中執(zhí)行。 如果拋出異常,所有更改將自動回滾。

參數(shù):

參數(shù)名稱 參數(shù)描述
store 指示 RdbStore 對象。
currentVersion 指示當(dāng)前數(shù)據(jù)庫版本。
targetVersion 指示目標(biāo)數(shù)據(jù)庫版本。

onOpen

public void onOpen(RdbStore store)

在打開與 RDB 存儲關(guān)聯(lián)的數(shù)據(jù)庫時調(diào)用。

參數(shù):

參數(shù)名稱 參數(shù)描述
store 指示 RdbStore 對象。

onCorruption

public void onCorruption(File databaseFile)

在打開數(shù)據(jù)庫時發(fā)生損壞異常時調(diào)用。

參數(shù):

參數(shù)名稱 參數(shù)描述
databaseFile 表示檢測到損壞的數(shù)據(jù)庫的文件。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號