安卓开发中SQLite的使用

原创 2015年11月20日 21:17:10

在安卓开发的过程中,经常会对本地数据进行存储,从而使开发者能够顺利的调用本地数据从而达到测试整个项目的目的。在这个过程中,SQLite就起到了决定性的作用。

SQLite作为一款非常流行的嵌入式的数据库,它支持SQL查询,并且只用很少的内存。基于以上几点,Android在运行时便集成了SQLite,因此每个Android应用程序都可以使用SQLite数据库,从而达到对数据的增、删、改、查的目的。

在安卓开发的过程中,Android提供了一些新的API来使用SQLite数据库,数据库存储在data/<项目文件夹>/databases/下。

Android开发中使用SQLite数据库

public class DatabaseHelper extends SQLiteOpenHelper{
 DatabaseHelper(Context context,String name,CursorFactory cursorFactory,int version)
 {
    super(context,name,cursorFactory,version);
 }
 @override
 public void onCreate(){
    //创建数据库后,对数据库操作
 }
 @override
 public void onUpgrade(SQLiteDatabase db,int oldversion,int newversion){
    //更改数据库版本的操作
 }
 @override
 public void onOpen(SQLiteDatabase db){
    super.onOpen(db);
    //TODO 每次成功打开数据库后首先被执行
 }
}

创建表和索引

db.execSQL("CREATE TABLE mytable(_id INTEGER PRIMARY KEY AUTOINCREMENT,title TEXT,value REAL);");

这条语句的含义是创建一个名为mytable的表,表有一个列名为_id,且为主键,该值会自动增长,还有两列分别为title和value。SQLite会自动为主键列创建索引。
给表添加数据
主要有两种方法,一种是使用execSQL()方法来执行insert()、update()、detete()方法。该方法适用于所有不返回结果的SQL语句。例如:

db.execSQL("INSERT INTO widgets(name,inventory)"+"VALUES('Sprocket',5)");

另一种方法是直接调用SQLiteDatabase对象的方法:

ContentValues cv=new ContentValues();
cv.put(Constants.TITLE,"example title");
cv.put(Constants.VALUE,SensorManager.GRAVITY_DEATH_START_I);
db.insert("mytable",getNullColumnHack(),cv);

查询数据库

Cursor c=db.rawQuery(
   "SELECT name FROM sqlite_master WHERE type='table' AND name='mytable'",null);

相关文章推荐

安卓简单开发-SQLite的简单使用

观察到到网上介绍SQLite的使用,大多数是属于比较复杂的或者不易理解的,没有特别简单适合零基础去使用的教程 本人就来写一写容易的SQLite的存储数据的使用! android应用框架中对SQLi...

安卓开发SQLite关系数据库的使用

要想使用SQLite关系数据库,先得创建一个SQLiteDatabase对象,对数据库进行操作,而SQLiteDatabase对象得要用SQLiteOpenHelper类的对象的getReadable...

安卓开发——SQLite数据库的使用

SQLite是一款轻量级的关系型数据库,它运算速度快,占用资源少,通常只需要几百k的内存就够了,支持标准的sql语法和数据库的ACID事务。在Android中为了能够更加方便的管理数据库,专门提供了一...

安卓实战开发之SQLite从简单使用crud

前言 最近项目忙,然后呢很久没有更新博客了,react-native也是没有时间学习,然后项目里面用到了数据持久化(数据存储),Android系统中主要提供了三种数据持久化方式:文件存储、Share...

安卓sqlite、actionbar的使用

  • 2014年03月22日 12:28
  • 956KB
  • 下载

安卓SQLite数据库的使用

  • 2016年02月03日 23:04
  • 762KB
  • 下载

安卓开发遇到的几个问题(网络定位,从网络获取所有省/市,SQLite,Service等)

//本文是作者原创文章,其中的代码部分引用了网上现有的demo,感谢大神们无私的奉献各种demo,转载请注明出处今天在写公司的一个项目,其中用到了定位的功能,想到网上有很多现成的demo,兴致冲冲的找...

安卓开发中的数据库技术——SQLite

搞安卓的人必须要知道安卓系统是内置了数据库的——SQlite,它是一款轻量级的关系型数据库,关系数据库:是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的...

安卓开发(二)ListView显示菜单,SQLite存储和ListView显示

本次的安卓应用介绍的是listview和安卓SQLite数据库的应用,主要功能是: 1.创建数据库,并可以向数据库中添加菜单。菜单的条目有:编号、图片、名称、价格、简介。2.读取数据中的菜单,并在自...
  • h9f3d3
  • h9f3d3
  • 2016年06月10日 16:15
  • 458
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:安卓开发中SQLite的使用
举报原因:
原因补充:

(最多只允许输入30个字)