欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android中的SQLite数据库简介

程序员文章站 2023-12-05 21:01:04
sqlite简介: sqlite是android系统采用的一种开源的轻量级的关系型的数据库,android中允许每个应用程序都拥有自己独立的数据库,每个应用程序的数据库的...

sqlite简介:

sqlite是android系统采用的一种开源的轻量级的关系型的数据库,android中允许每个应用程序都拥有自己独立的数据库,每个应用程序的数据库的位置一般在/data/data/<package_name>/databases中。为了方便开发人员的使用,android的api对增删查改实现了封装,通过sqliteopenhelper类可以方便的实现对数据库的创建和管理操作。不过正式的使用数据库之前,我们还要知道两个基本知识点。

content values 和cursor:

content values以键值对的形式表示,用来向数据库的表中插入新的行,每一个contentvalues都被映射为数据库中的字段以及对应的值。

cursor是android中对sqlite数据查询时返回的方式,实际就是底层数据中的结果集的指针,他没有提供提取和返回结果值得副本,简而言之,cursor提供了一种用于控制指针在结果集中的位置(行)的一种方便的易于管理的方式。

对于cursor常有以下方法用于控制cursor游标在底层数据结果集中的位置,他们分别是:

01、movetofirst():将游标移动到查询结果集中的第一行。

02、movetonext():把游标移动到下一行。

03、movetoprevious():把游标移动到前一行

04、getcount():返回查询结果集中的行数

05、getcolumnindexorthrow():返回具有指定名称的列的索引,注意:索引从0开始,如不存在拥有该名称的列,则会抛出异常。

06、getcolumnname():返回指定列索引的名称。

07、getcolumnnames():返回当前查询结果集中的所有列名的字符串数组。

08、movetoposition():将游标移动到指定行。

09、getposition():返回当前的游标位置。

创建和简单操作sqlite数据库:

1、我们可以通过自定义我们自己的sqlite类并让其继承sqliteopenhelper类来实现对个性化的自定义的sqlite帮助类。

2、通过重写其构造函数、oncreate()和onupgrade()方法来分别处理创建新数据库和升级到新数据库。

以上所述是小编给大家介绍的android中的sqlite数据库简介,希望对大家有所帮助