android sqlite创建多个表
时间: 2023-04-19 10:02:25 浏览: 334
你好!要在 Android 中创建多个 SQLite 表,可以按照以下步骤进行操作:
1. 创建一个 SQLiteOpenHelper 子类,用于管理数据库的创建和版本控制。在这个类中,你可以定义多个创建表的 SQL 语句,每个 SQL 语句对应一个表。
2. 在 SQLiteOpenHelper 子类中的 onCreate() 方法中,通过 SQLiteDatabase 对象的 execSQL() 方法执行创建表的 SQL 语句。例如:
```
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE table1 (column1 INTEGER PRIMARY KEY, column2 TEXT)");
db.execSQL("CREATE TABLE table2 (column1 INTEGER PRIMARY KEY, column2 TEXT)");
}
```
3. 如果你需要修改表结构,可以在 SQLiteOpenHelper 子类中的 onUpgrade() 方法中定义更新表的 SQL 语句。例如:
```
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS table1");
db.execSQL("DROP TABLE IF EXISTS table2");
onCreate(db);
}
```
在这个例子中,当数据库版本号发生变化时,旧表将被删除并重新创建。
4. 最后,你需要实例化 SQLiteOpenHelper 子类,然后调用 getWritableDatabase() 方法获取一个可写的 SQLiteDatabase 对象,用于执行 CRUD 操作。
```
MyDatabaseHelper dbHelper = new MyDatabaseHelper(context);
SQLiteDatabase db = dbHelper.getWritableDatabase();
```
在这个例子中,context 是一个上下文对象,可以是 Activity 或 Application 的实例。
以上就是在 Android 中创建多个 SQLite 表的基本步骤。希望能对你有所帮助!
阅读全文