安卓开发中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是一款轻量级的关系型数据库,它运算速度快,占用资源少,通常只需要几百k的内存就够了,支持标准的sql语法和数据库的ACID事务。在Android中为了能够更加方便的管理数据库,专门提供了一...
  • qq_28484355
  • qq_28484355
  • 2016年10月04日 18:38
  • 582

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

要想使用SQLite关系数据库,先得创建一个SQLiteDatabase对象,对数据库进行操作,而SQLiteDatabase对象得要用SQLiteOpenHelper类的对象的getReadable...
  • young_YangY
  • young_YangY
  • 2016年11月20日 12:12
  • 323

android开发SQlite最简单总结

最近这几天一直在研究android的sqlite,由于前期有SQL Serevice的基础所有理解起来比较容易,但还是发现很多使用上的问题!!!! 首先介绍一下SQLite,sqlite是一个小的数...
  • bboy_gf
  • bboy_gf
  • 2017年02月10日 23:08
  • 124

as sqlite

Android Studio SQLite数据库应用(一) 版本:Android Studio 1.5.1 创建数据库 升级数据库 CRUD数据操作 SQLite (英语发音:/ˌɛskjuːɛlˈ...
  • qq_28234213
  • qq_28234213
  • 2017年06月19日 14:48
  • 494

Android 操作SQLite基本用法

在Android开发中SQLite起着很重要的作用,网上SQLite的教程有很多很多,不过那些教程大多数都讲得不是很全面。本人总结了一些SQLite的常用的方法,借着论坛的大赛,跟大家分享分享的。 ...
  • codeeer
  • codeeer
  • 2014年06月12日 12:50
  • 150690

Android开发之数据库备份

Android开发之数据库备份用过市面上刷题App/诸如驾考宝典这样的App/的用户应该知道,离线状态也是可以刷题的,这就表明了题库并不是在服务器或者云端数据库上,而是用本地的SQLite数据库存储的...
  • cjm495580074
  • cjm495580074
  • 2016年07月29日 12:11
  • 1386

安卓开发SQlite使用执行SQL语句一些简单的处理——1.创建数据库,表和添加数据

安卓开发对自带SQlite数据库的简单操作
  • ch1406285246
  • ch1406285246
  • 2016年03月17日 17:12
  • 3553

Android开发之SQLite数据库详解

Android开发之SQLite数据库详解 Android系统集成了一个轻量级的数据库:SQLite, SQLite并不想成为像Oracle、MySQL 那样的专业数据库。SQLite只是一个嵌入...
  • fengyuzhengfan
  • fengyuzhengfan
  • 2014年10月17日 23:41
  • 6243

Android自带SQLite数据库查询语句query的用法

金证职考 2017-02-26 19:39 今天在调试APP的时候,用到了SQLite的query 查询语句,去年编码时间紧没认真琢磨query的用法,当时用到query时为了省事省时直接用下面的:...
  • u011277123
  • u011277123
  • 2017年04月07日 16:24
  • 1972

SQLite在Java中的使用

1、SQLite是什么       SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入...
  • xiaomin1991222
  • xiaomin1991222
  • 2016年03月10日 16:05
  • 262
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:安卓开发中SQLite的使用
举报原因:
原因补充:

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