Sqlite数据库是一个开源的轻量级数据库,可以跨平台。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎。在浏览器领域,如Mozilla FireFox就是使用SQLite来存储配置数据。
在Android中对于sqlite的操作,android提供了丰富的API,我们在数据库的时候需要继承抽象类SQLiteOpenHelper,然后自己扩展操作方法。这样可以让我们只关心业务逻辑,抽象类中包含了一些数据库的操作方法。
1、继承了抽象类以后可以通过二个方法取得数据库
◆getReadableDatabase() 创建或者打开一个查询数据库
◆getWritableDatabase()创建或者打开一个可写数据库
◆他们都会返回SQLiteDatabase对象,用户通过得到的SQLiteDatabase对象进行后续操作
2、继承了抽象类以后,我们可以自己扩展下面的方法,扩充业务功能:
◆onCreate(SQLiteDatabase):在数据库第一次创建的时候会调用这个方法,一般在这个方法里边创建数据库表。
◆onUpgrade(SQLiteDatabase,int,int):当数据库需要修改的时候,Android系统会主动的调用这个方法。一般我们在这个方法里边删除数据库表,并建立新的数据库表,当然是否还需要做其他的操作,完全取决于应用程序的需求。
◆onOpen(SQLiteDatabase):这是当打开数据库时的回调函数,一般也不会用到。
3.操作数据库记录
插入数据
3.1 在向数据库的表中插入记录时,需要先将数据包含在一个ContentValues中,向该对象当中插入键值对,其中键是列名,值是希望插入到这一列的值,值必须和数据库当中的数据类型一致
ContentValues values = new ContentValues(); values.put("id", 1);
values.put("name","zhangsan");
DatabaseHelper dbHelper = new DatabaseHelper(SQLiteActivity.this,"test_mars_db",2);
SQLiteDatabase db = dbHelper.getWritableDatabase();
db.insert("user", null, values);
3.2插入数据库的另外一种方式就是通过sql,自己组装sql,然后调用。
db.execSQL("INSERT INTO user VALUES (?, ?)", new Object[]{user.id,user.name});
对于查询,执行query方法后,返回的是一个Cursor游标,游标最开始指向的是记录集合中第一行的上一行,因此首先需要先调用cursor.next()将游标移动到记录集合的第一行,接着再获取数据即可。例子代码如下:
DatabaseHelper dbHelper = new DatabaseHelper(SQLiteActivity.this,"test_mars_db");
SQLiteDatabase db = dbHelper.getReadableDatabase();
Cursor cursor = db.query("user", new String[]{"id","name"}, "id=?", new String[]{"1"}, null, null, null);
while(cursor.moveToNext()){
String name = cursor.getString(cursor.getColumnIndex("name")); System.out.println("query--->" + name);
}
分享到:
相关推荐
android学习之SQLite总结(1)
Android学习时SQLite练习。 定义SQLiteOpenHelper类帮助管理数据库。 继承ContextWrapper并重写,实现自定义创建database路径(SD卡) 实现了SQLite的增删,查询等功能。
练习Android SQLite时的第一个练习,采用SQLiteOpenHelper类来帮助实现。具体sql语句是通过SQLiteDatabase里面封装好的方法!
android之SQLite数据库开发详解: Android 开发中使用 SQLite 数据库 简介: SQLite 是一款非常流行的嵌入式数据库,它支持 SQL 查询,并且只用很少的内存。Android 在运行时集成了 SQLite,所以每个 Android 应用...
这是学习及开发SQlite的一个很好的例子,含有其增删改查的所有功能 附有完整的代码 可以直接运行
NULL 博文链接:https://ghostfromheaven.iteye.com/blog/976680
前情提要:Android 数据库(SQLite) 【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练)】 https://blog.csdn.net/weixin_44949135/article/details/105955663 Android ...
基于Android系统自带的SQLITE数据存储系统,学习和使用都很方便
Android数据库SQLite的例子 根据扣丁课堂的教程学习 Android数据库SQLite的例子 Android数据库SQLite的例子
Android开发学习教程—Android使用SQLite数据库
用于帮助刚刚入门androidstudio的朋友 学习链接SQLite数据库
大家好,个人觉得用Sqlite数据库时,经常需要进行机械性的CRUD操作,故对其进行了一下封装,希望能起到抛砖引玉的作用。 目的:封装共有的CRUD 下面简单的说一下使用步骤,如果觉得多余,可以无视。 1. 实现自己...
学习android开发的一些小例子,涵盖了基本的android控件,SQLite数据库,网络等开发
拥有Android SQLite数据库增删改查的基本代码讲解
android 平台下sqlite数据存储的学习资料
这是一个完整的eclipse项目,可以作为初学者使用学习
SQLite是一种轻量级的小型数据库,虽然比较小,但是功能相对...Android系统中也不例外,也是采用SQLite,本节中就学习下在andorid中怎样使用该数据库来存放数据,并且对SQLite完成简单的新建,更新,查询,删除等操作。
Android数据库SQLite手动建库的代码页,适合小白学习分析Android代码。即便是刚刚接触的Android的学生,看里面的两行注释也能明白。 程序运行效果,在File Explore里面的Date/Date/<packageName>/database下会看到...
android 系统,操作sqlite3,进行数据增删改查。完整demo,适合初学者学习
本文主要参考博客完成,通过SQLite对Android数据库进行简单的操作,包括创建数据库、建表、更新数据、删除数据、插入数据,并通过适配器显示在ListView中。基础免费资源,仅供大家学习。希望对大家有所帮助,是...