在Android开发中,SQLite是一个非常流行的关系型数据库,而SQLiteOpenHelper是使用SQLite的一种辅助类。在使用SQLiteOpenHelper时,我们通常需要重写其onCreate方法,以创建数据库。
具体步骤如下:
下面是一个简单的示例代码:
public class MyDatabaseHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = "my_database.db"; private static final int DATABASE_VERSION = 1;
public MyDatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String sql = "CREATE TABLE " + TABLE_NAME + " (" +
COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
COLUMN_NAME + " TEXT, " +
COLUMN_EMAIL + " TEXT)";
db.execSQL(sql);
}
}
在上面的示例中,创建了一个名为“my_database.db”的数据库,其中包含一个名为“TABLE_NAME”的表。该表有三列:ID(主键)、Name和Email。CREATE TABLE语句包含了这些列的定义。
注意:在实际代码中,请根据您具体的业务逻辑编写表结构创建代码。同时,每次更改表结构时,都需要在SQLiteOpenHelper子类的构造器中将DATABASE_VERSION版本号加1。这将会触发onUpgrade方法,在其中编写表结构更新代码。