Android 中提供了 SQLite 数据库作为轻量级数据库解决方案,使用 SQLite 数据库可以很方便地进行本地数据的存储和管理。
以下是使用 SQLite 数据库的步骤:
1.创建数据库和表
在 Android 中,需要继承 SQLiteOpenHelper 类来创建数据库和表。SQLiteOpenHelper 类提供了 onCreate() 和 onUpgrade() 两个方法,在 onCreate() 方法中创建表,onUpgrade() 方法中更新表。
例如,下面的代码演示了如何在 onCreate() 方法中创建一个 user 表:
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String CREATE_USER_TABLE =
"CREATE TABLE user ("
+ "id INTEGER PRIMARY KEY AUTOINCREMENT,"
+ "name TEXT,"
+ "age INTEGER)";
public MyDatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_USER_TABLE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO: 升级表
}
}
2.打开数据库
使用 getWritableDatabase() 或 getReadableDatabase() 方法打开数据库,如果数据库不存在则会创建一个新的数据库。
MyDatabaseHelper dbHelper = new MyDatabaseHelper(context, "my_database.db", null, 1);
SQLiteDatabase db = dbHelper.getWritableDatabase();
3.进行数据的增删改查
使用 SQLiteDatabase 类的 insert()、delete()、update() 和 query() 方法来进行数据的增删改查。
例如,下面的代码演示了如何插入一条数据到 user 表中:
ContentValues values = new ContentValues();
values.put("name", "张三");
values.put("age", 20);
long newRowId = db.insert("user", null, values);
4.关闭数据库
使用 close() 方法来关闭数据库。
db.close();
需要注意的是,在进行数据库操作时需要使用 try-catch 语句捕获异常。另外,在使用完数据库之后一定要关闭数据库,否则会导致资源泄露等问题。
评论区