小猪的Android入门之路 Day 7 part 3
Android的数据存储与访问之——SQLite数据库
---转载请注明出处:coder-pig
本节引言:
前两part中我们学习了使用文件与SharedPreference来保存数据,但是在很多情况下,
文件并不一定是有效的,如多线程并发访问是相关的;app要处理可能变化的复杂数据结构等等!
比如银行的存钱与取钱!对于这些情况就需要用到数据库了!而Android也给我们提供了内置
的SQLite数据库支持,SQLite非常精巧,不像Oracle,MSSQL或者MySql那样需要安装,启动服务
才能使用;SQLite数据库仅仅是一个文件,非常适合在移动设备上使用!关于SQLite数据库的
创建,增删改差,事务等请听笔者的一一道来,另外,如果想查看官方的例子可以查看sdk中的
simple/NotePad目录!
本节学习路线图:
在学习本文之前,大家需要下载安装一个SQLite的图形化工具,因为SQLite和MySQL时一样的,都是使用
命令行的,而我们很多时候需要查看数据库中的表的结构以及内容,所以需要使用图形化工具!
而此类工具有很多个;具体自己百度下!笔者喜欢以及建议大家使用:SQLite Expert!
功能很强大!这里提供笔者正在使用的版本以供下载:SQLiteExpert下载
正文:
SQLite特点
使用SQLiteOpenHelper创建数据库与版本管理
ps:当我们想调用onUpgrade()方法是只需要修改构造方法中的版本号即可!
实现操作数据库的操作(SQLiteDatabase与cursor)
SQLite事务(Transaction)
将图片保存到SQLite与读取SQLite中的图片:
SimpleCursorAdapter绑定数据库数据
在最后还要说一下一个适配器SimpleCursorAdapter( ),这个虽然并不常用,但是这个适配器是Android专门为了
连接数据库与视图而产生的,使用这个适配器可以很方便地将数据库表中获取的数据显示到ListView中!当然你也
可以使用其他的Adapter适配器~!
代码示例:将数据库中的数据通过simplecursoradapter绑定到Listview上
运行截图:
核心代码:
本节参考代码:
对数据库操作部分的代码是参考黎明活老师的示例代码,这里直接上传他的示例代码:参考代码下载
SimpleCursorAdapter的使用:参考代码下载
小猪的Android入门之路 Day 7 part 3