gpt4 book ai didi

android - android中的第一个数据库创建

转载 作者:行者123 更新时间:2023-11-29 17:41:26 27 4
gpt4 key购买 nike

我有一个应用程序,目前我没有使用数据库。现在我将更新我的应用程序,这个应用程序包含一个数据库。我对此很好奇。哪个方法将调用数据库中更新的手机 onCreate 还是 onUpgrade

最佳答案

第一次如果数据库不存在,onCreate() 方法将运行。

如果数据库存在并且您当前的数据库版本高于安装的版本,onUpgrade() 将运行,您应该在 onUpgrade 方法中检查版本并执行您想要的操作。

这里是一个 dbHandler.java 类的例子。

    package com.app.util;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import java.util.ArrayList;
import java.util.List;

/**
* Created by Milad
*/
public class DBHandler extends SQLiteOpenHelper {


private static final String DB_NAME = "YourDbName";
private static final int DB_VERSION = 1;


public DBHandler(Context context) {
super(context, DB_NAME, null, DB_VERSION);
}

@Override
public void onCreate(SQLiteDatabase db) {

//Create firstTable
db.execSQL("CREATE TABLE TEST ( _id INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT);");

}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
if (oldVersion >2) {
db.execSQL("DROP TABLE IF EXISTS TEST");
onCreate(db);
}
}
}

关于android - android中的第一个数据库创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28645300/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com