如何使用SQLiteOpenHelper类的(给出源代码,并解释每个方法的作用)
时间: 2023-01-28 07:45:11 浏览: 120
利用SQLiteOpenHelper实现SQLite数据的写入和查询
首先,您需要创建一个类继承自SQLiteOpenHelper,并实现其中的onCreate()和onUpgrade()方法。
onCreate()方法用于在数据库第一次被创建时调用,在该方法中,您可以使用SQL语句创建表和插入初始数据。
onUpgrade()方法用于在数据库的版本更新时调用。当您更改了数据库的结构,并希望在用户的设备上进行升级时,您可以在该方法中使用SQL语句来更新数据库的结构。
下面是一个示例代码,该类使用SQLiteOpenHelper管理一个名为"users"的数据库,该数据库包含一张名为"person"的表:
```
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "users.db";
private static final int DATABASE_VERSION = 1;
public static final String TABLE_NAME = "person";
public static final String COLUMN_ID = "_id";
public static final String COLUMN_NAME = "name";
public static final String COLUMN_AGE = "age";
private static final String CREATE_TABLE_PERSON = "CREATE TABLE " + TABLE_NAME + "("
+ COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
+ COLUMN_NAME + " TEXT,"
+ COLUMN_AGE + " INTEGER" + ")";
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_TABLE_PERSON);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
}
```
在上面的代码中,我们首先定义了数据库的名称和版本
阅读全文