SQLite 的增删改查操作在 Android 开发里算是基本功了,尤其是用SQLiteOpenHelper来封装数据库操作,真的是又稳又方便。这个教程写得挺清楚的,直接上代码,逻辑分得也细,从建表到插入、查询、更新再到删除,几乎是一站式参考。

数据库的onCreate()onUpgrade()怎么写,这里有例子,复制改一改就能用。而且数据操作也都用ContentValues封装好了,返回值做了判断,不怕你忘异常。

比如插入数据就这么搞:

public boolean insertData(String name,String surname){
  SQLiteDatabase db = this.getWritableDatabase();
  ContentValues contentValues = new ContentValues();
  contentValues.put(COL_2,name);
  contentValues.put(COL_3,surname);
  long result = db.insert(TABLE_NAME,null,contentValues);
  return result != -1;
}

另外查询时用了Cursor,这个是 Android 数据库里最常见的方式,配合getColumnIndex()就能拿到字段值,简单粗暴。更新和删除操作也都一步到位,不绕弯子。

嗯,说实话,如果你只是想做些本地数据存储,不想上 Room、ContentProvider 那一套重的架构,这种写法就挺合适,响应也快,代码也简单。只要注意多线程环境下不要乱操作就行。

如果你还不熟 SQL 语法或者事务,可以看看这些:

啦,项目复杂了或者后期想加同步逻辑,还是建议考虑Room或者LiveData,毕竟封装得更完整,也更安全。