首页 > 代码库 > 小猪的Android入门之路 Day 7 part 3

小猪的Android入门之路 Day 7 part 3

小猪的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的使用:参考代码下载