创建SQLite数据库时,你必须使用SQLiteOpenHelper类。以下是如何在Android中创建SQLite数据库的步骤:
- 创建一个新的数据库辅助类。可以在任何活动类中完成此操作,但出于组织目的,最好在单独的类中完成此操作。
例:
public class DatabaseHelper extends SQLiteOpenHelper {
// 创建一个对于数据库名字和版本号的静态常量
private static final String DATABASE_NAME = "userstore.db";
private static final int SCHEMA = 1;
// 数据库表定义
static final String TABLE = "users";
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, SCHEMA);
}
@Override
public void onCreate(SQLiteDatabase db) {
// 第一次运行时创建表
db.execSQL("CREATE TABLE users (" +
"id INTEGER PRIMARY KEY AUTOINCREMENT," +
"name TEXT, " +
"email TEXT);");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 每次升级应用时,都会调用此方法
db.execSQL("DROP TABLE IF EXISTS "+TABLE);
onCreate(db);
}
}
- 在活动中初始化数据库
DatabaseHelper databaseHelper = new DatabaseHelper(getBaseContext());
- 使用getWritableDatabase() 或 getReadableDatabase() 方法获取数据库的实例。
- 进行数据库操作,如插入、删除、更新和查询等。
注意:不需要关心数据库文件的创建,SQLiteOpenHelper会自动判断并创建对应的数据库文件。如果你想改变数据库的版本,你只需要修改SCHEMA的值,系统会自动调用onUpgrade方法来更新数据库。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/172295.html