Android Studio 中,如何使用 SQLite 数据库组件来实现在应用中使用本地数据库
时间: 2024-05-03 11:18:03 浏览: 175
在 Android Studio 中,使用 SQLite 数据库组件来实现在应用中使用本地数据库,需要以下步骤:
1. 在 app/build.gradle 文件中添加以下依赖项:
```groovy
implementation 'androidx.sqlite:sqlite:2.1.0'
```
2. 创建一个继承自 SQLiteOpenHelper 的数据库帮助器类,例如:
```java
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) {
// 创建表格语句
String createTableSql = "CREATE TABLE IF NOT EXISTS user ("
+ "_id INTEGER PRIMARY KEY AUTOINCREMENT,"
+ "name TEXT,"
+ "age INTEGER,"
+ "gender INTEGER)";
db.execSQL(createTableSql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 升级数据库
db.execSQL("DROP TABLE IF EXISTS user");
onCreate(db);
}
}
```
3. 在应用中使用 MyDatabaseHelper 创建数据库并获取 SQLiteDatabase 对象,例如:
```java
MyDatabaseHelper helper = new MyDatabaseHelper(context);
SQLiteDatabase db = helper.getWritableDatabase();
```
4. 在需要操作数据库的地方,使用 SQLiteDatabase 对象执行增删改查操作,例如:
```java
// 插入数据
ContentValues values = new ContentValues();
values.put("name", "张三");
values.put("age", 20);
values.put("gender", 0);
db.insert("user", null, values);
// 查询数据
Cursor cursor = db.query("user", null, null, null, null, null, null);
while (cursor.moveToNext()) {
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
int gender = cursor.getInt(cursor.getColumnIndex("gender"));
Log.d("MyDatabaseHelper", "name=" + name + ", age=" + age + ", gender=" + gender);
}
// 更新数据
ContentValues updateValues = new ContentValues();
updateValues.put("age", 21);
db.update("user", updateValues, "name=?", new String[]{"张三"});
// 删除数据
db.delete("user", "name=?", new String[]{"张三"});
```
以上就是在 Android Studio 中使用 SQLite 数据库组件来实现在应用中使用本地数据库的基本步骤。
阅读全文