Android Studio中SQLite数据库如何扩展
时间: 2023-08-06 11:11:00 浏览: 201
在Android Studio中,可以使用SQLiteOpenHelper类来扩展SQLite数据库。该类提供了一些方法来创建和升级数据库。以下是一个简单的示例:
1. 首先,创建一个继承自SQLiteOpenHelper的类:
```
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydatabase.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) {
// 创建表格等操作
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 升级数据库操作
}
}
```
2. 在该类中实现onCreate()方法和onUpgrade()方法。在onCreate()方法中,可以创建表格和初始化数据等操作。在onUpgrade()方法中,可以升级数据库结构和数据等操作。
3. 在需要使用数据库的Activity或Fragment中,创建MyDatabaseHelper对象,并调用getWritableDatabase()或getReadableDatabase()方法来获取可读可写的数据库实例。
```
MyDatabaseHelper dbHelper = new MyDatabaseHelper(this);
SQLiteDatabase db = dbHelper.getWritableDatabase();
```
4. 使用SQLiteDatabase对象进行操作,例如插入、查询、更新、删除等操作。
```
// 插入数据
ContentValues values = new ContentValues();
values.put("name", "张三");
values.put("age", 18);
db.insert("user", null, values);
// 查询数据
Cursor cursor = db.query("user", null, null, null, null, null, null);
if (cursor.moveToFirst()) {
do {
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
Log.d(TAG, "name: " + name + ", age: " + age);
} while (cursor.moveToNext());
}
cursor.close();
```
这样,就可以在Android Studio中扩展SQLite数据库了。
阅读全文
相关推荐

















