jp1017

jp1017

0个粉丝

78

问答

0

专栏

9

资料

jp1017  发布于  2015-08-05 18:05:47
采纳率 0%
78个问答
2036

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

本帖最后由 jp1017 于 2015-8-5 18:55 编辑

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

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

       

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

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

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


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



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

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

        这里有两种方法来操作的,归根结底还是几个常用的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]
(出处: 易百纳论坛)


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





        源码下载地址:我点我点我点点。。。
易百纳技术社区文件: db.zip
下载
我来回答
回答2个
时间排序
认可量排序

huizikitty

0个粉丝

0

问答

0

专栏

0

资料

huizikitty 2016-07-13 14:18:24
认可0
真正用,学习了,收藏下。。。

jp1017

0个粉丝

78

问答

0

专栏

9

资料

jp1017 2016-07-14 08:34:37
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=33882&ptid=8329]huizikitty 发表于 2016-7-13 14:18[/url]
真正用,学习了,收藏下。。。[/quote]

现在用 greenDAO 了,哈哈
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

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

详细说明

易百纳技术社区