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
,毕竟封装得更完整,也更安全。