Android SQLite中文资料
Android 的数据库玩法里,SQLite 算是个老熟人了。轻量、稳定、用起来还挺顺的,基本是 App 里保存数据的首选。
想搞清楚 Android 里的数据存储,得先跟SQLite混个脸熟。它不是那种需要安装配置的大型数据库,而是直接嵌在 App 里的轻量级选手。省资源,速度快,Android 原生支持,配合SQLiteOpenHelper
用,开发起来也省事。
SQL 基础别跳过,虽然听起来枯燥,但像SELECT
、INSERT
、DELETE
这些指令你总得认识。不然光靠猜,能用但不稳,调试会哭。
增删改查这四件套你肯定绕不开。Android 里基本靠SQLiteDatabase
搞定:insert()
插数据、delete()
清数据、update()
改数据、query()
查数据。配合ContentValues
存键值对,Cursor
来遍历结果,逻辑清晰还不绕。
有时候想搞点复杂点的操作,比如批量执行 SQL 或者事务控制?execSQL()
和beginTransaction()
/endTransaction()
这两个就派上用场了。多个操作打包走事务,成功一起成功,失败一起回滚,比较安全。
还得提一句SQLiteOpenHelper
,它能帮你管理数据库版本,升级降级都不怕。你只要重写两个方法:onCreate()
和onUpgrade()
,剩下它帮你搞定。
如果你数据库和别的 App 要交互,那就得学会用ContentProvider和ContentResolver了。这一套虽然复杂点,但有用。想想微信和你的 App 共享联系人之类的,离不开它。
,Android 数据库这一块儿,建议你边学边练。比如做个记账 App,边写代码边试试insert()
和query()
,理解会更深。如果你想继续拓展,可以看看这些文章:
如果你是刚入门的 Android 开发者,建议你多试试SQLiteOpenHelper
的写法。要是打算做 App 数据同步,那ContentProvider
这块就别跳了,得硬着头皮学下来。
评论区