Android SQLite配置
SQLite是一种轻量级的嵌入式数据库引擎,广泛应用于Android开发中。本文将介绍如何在Android项目中配置和使用SQLite数据库,以及相关的代码示例。
1. 引入SQLite库
首先,在Android项目的build.gradle
文件中添加以下依赖:
implementation 'androidx.sqlite:sqlite:2.2.0'
这样就可以在项目中使用SQLite数据库了。
2. 创建数据库和表
在Android中使用SQLiteDatabase类来创建和管理SQLite数据库。下面是一个示例代码,用于创建一个名为MyDatabase
的数据库,并在其中创建一个名为User
的表:
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "MyDatabase.db";
private static final int DATABASE_VERSION = 1;
private static final String CREATE_TABLE_USER = "CREATE TABLE User (id INTEGER PRIMARY KEY, name TEXT)";
public MyDatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_TABLE_USER);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 数据库升级操作
}
}
上述代码中,MyDatabaseHelper
类继承自SQLiteOpenHelper
,并重写了onCreate
方法,在该方法中执行SQL语句创建表。onUpgrade
方法用于处理数据库升级操作,可以根据需要进行自定义实现。
3. 执行增删改查操作
在创建好数据库和表后,就可以执行一系列的增删改查操作了。下面是一些常见的操作示例:
添加数据
public void addUser(User user) {
SQLiteDatabase db = getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", user.getName());
db.insert("User", null, values);
db.close();
}
更新数据
public void updateUser(User user) {
SQLiteDatabase db = getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", user.getName());
db.update("User", values, "id=?", new String[]{String.valueOf(user.getId())});
db.close();
}
删除数据
public void deleteUser(int userId) {
SQLiteDatabase db = getWritableDatabase();
db.delete("User", "id=?", new String[]{String.valueOf(userId)});
db.close();
}
查询数据
public List<User> getAllUsers() {
List<User> userList = new ArrayList<>();
SQLiteDatabase db = getReadableDatabase();
Cursor cursor = db.query("User", null, null, null, null, null, null);
if (cursor != null && cursor.moveToFirst()) {
do {
int id = cursor.getInt(cursor.getColumnIndex("id"));
String name = cursor.getString(cursor.getColumnIndex("name"));
User user = new User(id, name);
userList.add(user);
} while (cursor.moveToNext());
cursor.close();
}
db.close();
return userList;
}
4. 使用SQLite数据库
在实际的应用中,可以通过MyDatabaseHelper
创建数据库对象,并进行相应的操作:
MyDatabaseHelper dbHelper = new MyDatabaseHelper(context);
SQLiteDatabase db = dbHelper.getWritableDatabase();
// 执行增删改查操作
db.close();
5. 甘特图
下面是一个使用mermaid语法绘制的SQLite配置甘特图:
gantt
title Android SQLite配置甘特图
section 创建数据库和表
创建数据库和表 : 2021-01-01, 1d
section 执行增删改查操作
添加数据 : 2021-01-02, 2d
更新数据 : 2021-01-04, 1d
删除数据 : 2021-01-05, 1d
查询数据 : 2021-01-06, 2d
section 使用SQLite数据库
使用SQLite数据库 : 2021-01-08, 3d
以上就是关于Android SQLite配置和使用的一个简单介绍。通过引入SQLite库、创建数据库和表、执行增删改查操作以及使用SQLite数据库,我们可以方便地在Android应用中存储和管理数据。