【从零到一】Android数据存储三 | SQLite数据库

目录


1.什么是sqlite数据库


1.1sqlite数据库特点

  1. 小型单文件形式:存储形式就是一个文件,例如:XXXX.db
  2. 性能:使用B-Tree结构

B-tree(多路搜索树,并不是二叉的)是一种常见的数据结构。使用B-tree结构可以显著减少定位记录时所经历的中间过程,从而加快存取速度。

  1. 嵌入式:可放在任何只是sqlite数据的平台上使用
  2. 开源跨平台:源码可下载,在Android/IOS上都可以使用
  3. 关系型数据库:可通过多张表的关联关系组织数据,实现数据增删改查
  4. 支持事物操作

1.2实现方式

①创建数据库的方式

  1. context.openorCreateDatabase(name,mode,cursorFactory) (不推荐)

传入数据库的名字(name),数据库的操作方式(mode),null(cursorFactory)就可以打开数据库(首次调用时创建该数据库
优点:简单
缺点:不具有扩展性,因此不推荐使用此方法

  1. 继承sqliteOpenHelper并重写抽象方法 (推荐)

②操作数据库的方式

  1. 执行原生sql语句
  2. 使用sqliteDatabase的相关API

db.execsql(String sql) //执行原生sql语句
db.insert(String table, String nullColumnHack, ContentValues values) //增
db.delete(String table, String whereClause, String[] whereArgs) //删
db.update(String table, ContentValues values, String whereClause, String[] whereArgs) //改
db.query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy) //查


1.3可视化工具

数据库文件导出工具

  1. adb pull
  2. AndroidStudio->View->Tool Windows->Device File Explorer; data/data/<package_name>右键save as到本地

在这里插入图片描述


数据库文件查看工具

  1. sqlite3(通过命令行操作,可以提高工作效率) (推荐)
  2. 图形化工具,如:Navicat、sqliteStudio

未完。

相关文章

SQLite架构简单,又有Json计算能力,有时会承担Json文件/RES...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器...
安卓开发,利用SQLite实现登陆注册功能