安卓开发常用数据库SQLite详解

 2 E币 
成为会员,免费下载资料
文件大小:5.68 MB 上传者:jp1017 时间:2015-08-05 18:13:36 下载量:34
本帖最后由 jp1017 于 2015-8-5 18:55 编辑

        SQLite这个数据库,异常给力,到底如何给力这里不阐述,看人家的官网,简单,大气。

        官网:[url=http://www.sqlite.org/docs.html]SQLite[/url]

        [attach]2714[/attach]

        今天听老师讲的该数据库的建立,以及增删改查功能实现和单元测试,下面给大家分享下,源码在最后哦。:D

        SQLite数据库如何查看请看这里:

SQLite数据库查看工具推荐
[url]http://www.ebaina.com/bbs/forum.php?mod=viewthread&tid=8332&fromuid=8410[/url]
(出处: 易百纳论坛)


        一:数据库的建立
       
        建立一个数据库类DBOpenHelper继承SQLiteOpenHelper类,然后重写父类的两个抽象方法即可,

[attach]2715[/attach]

        我在这两个抽象方法里建立一个数据库,以及实现了数据库版本变化后的操作。

        二:数据的操作——增删改查,获取分页记录及获取总数

        这里有两种方法来操作的,归根结底还是几个常用的sql语句,如下:
       
        选择:select * from table1 where 范围

        插入:insert into table1(field1,field2) values(value1,value2)

        删除:delete from table1 where 范围

        更新:update table1 set field1=value1 where 范围

        查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)---like的语法很精妙,查资料!

        排序:select * from table1 order by field1,field2 [desc]

        总数:select count(*) as totalcount from table1

        方法1:利用SQLiteDatabase类的execSQL方法和rawQuery方法

        这个见我的例子里的DBOpenHelper.java文件

        说明:

                a、各种方法按照上面的sql语句比对,你就可以搞定;
                b、里面有个Cursor类,请看这里:

教你识破安卓开发中Cursor类的真实面目
[url]http://www.ebaina.com/bbs/forum.php?mod=viewthread&tid=8330&fromuid=8410[/url]
(出处: 易百纳论坛)


                c、里面各方法的具体实现可进去看源码。

        方法2:直接利用SQLiteDatabase类里面的insert, delete, update, query方法

        这个见我的例子OtherPersonService.java文件,也按照上面的sql语句比对即可搞定。

        三:单元测试

        as的单元测试的做法请看我的另一个帖子:

        Android Studio 单元测试
[url]http://www.ebaina.com/bbs/forum.php?mod=viewthread&tid=8138&fromuid=8410[/url]
(出处: 易百纳论坛)


        这里就不给大家演示了,给出几个结果图::)

[attach]2717[/attach]


[attach]2716[/attach]


        源码下载地址:我点我点我点点。。。[attach]2718[/attach]

展开
折叠
1268
评论
共 0 个
内容存在敏感词
    易百纳技术社区暂无数据
相关资料
关于作者
易百纳技术社区
jp1017
贡献资料 9
易百纳技术社区 我上传的资料
登录查看
我赚取的积分
登录查看
我赚取的收益
登录查看
上传资料 赚取积分兑换E币
易百纳技术社区
删除原因
广告/SPAM
恶意灌水
违规内容
文不对题
重复发帖
置顶时间设置
结束时间
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-资料模块

审核失败

失败原因
备注
易百纳技术社区