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);
}
分享到:
相关推荐
LiveData是Android架构组件之一,用于实现数据的观察者模式,确保UI实时更新。Room是SQLite的抽象层,提供了更高级别的API,简化了数据库操作,并自动处理线程同步。 8. **事务处理**: SQLite支持事务,可以确保...
Android学习时SQLite练习。 定义SQLiteOpenHelper类帮助管理数据库。 继承ContextWrapper并重写,实现自定义创建database路径(SD卡) 实现了SQLite的增删,查询等功能。
总的来说,Android应用中的SQLite学习是一个重要的环节,它涉及到数据持久化的基础。SQLiteOpenHelper和SQLiteDatabase提供的API使得我们可以方便地管理和操作数据库,而无需深入理解SQL的底层实现。通过不断的练习...
这篇博客“Android SQLite学习工具”可能详细介绍了如何在Android环境中使用SQLite进行数据操作,并提供了一个实用的SQLite管理工具——sqlite3.exe。 SQLite数据库在Android中的应用主要包括创建数据库、创建表、...
"Android之SQLite实现增删改查" Android平台中,SQLite是一种轻量级的关系型数据库,广泛应用于移动应用开发中。在本例子中,我们将学习如何使用SQLite来实现增删改查操作。 标题解释 "Android之SQLite实现增删改...
在Android开发中,SQLite是一个非常重要的组成部分,尤其在构建如通讯录这样的数据密集型应用时。SQLite是一个开源、轻量级、嵌入式的关系型数据库,它不需要单独的服务进程,可以直接在应用程序中进行操作,因此在...
Android SQLite 数据库操作报告 一、实验目的 Android 实验报告的主要目的是熟悉 Android 平台的文件操作、掌握 Android SQLite 数据库的设计和应用、熟悉 XML 和 JSON 文件的读取。通过本实验,用户可以掌握 ...
在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的数据库系统,适用于移动设备。SQLite被集成在Android操作系统中,...学习并理解这些知识点,将有助于你更好地在Android项目中运用SQLite数据库。
在Android开发中,SQLite是一个非常重要的...学习这些概念和技巧,将有助于初学者快速上手Android应用中的数据存储和管理。通过实践和不断探索,你将能够熟练地利用SQLite为你的应用构建强大而稳定的本地数据存储方案。
在Android开发中,SQLite是一个重要的组成部分,它是一个轻量级的、开源的、自包含的关系型数据库管理系统,用于存储和管理应用...通过实践和学习,你可以熟练掌握SQLite在Android应用中的应用,提升应用的用户体验。
通过分析和学习这些例子,开发者可以进一步提升在Android环境下使用SQLite数据库的能力。 总的来说,SQLite在Android开发中扮演着关键角色,提供了一种有效、灵活的数据存储解决方案。熟练掌握SQLite的使用,能帮助...
在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的数据库系统,适用于移动设备。SQLite被集成到Android操作系统...这是一个非常实用的学习资源,可以帮助开发者快速掌握Android数据存储的核心技能。
前情提要:Android 数据库(SQLite) 【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练)】 https://blog.csdn.net/weixin_44949135/article/details/105955663 Android ...
同时,该库兼容Android的SQLiteOpenHelper,允许开发者使用熟悉的API进行数据库操作,降低了学习和使用的难度。 在实际应用中,"android-sqlite-encrypt"还可以与其他安全措施结合,如使用安全的密钥存储机制(如...
总的来说,"Android源码——数据库SQLite.zip"的内容涵盖了SQLite在Android中的使用、数据库的创建与管理、SQL操作、事务处理、性能优化等方面的知识,对于深入理解Android应用的数据存储机制具有很高的学习价值。
本资源包“安卓SQLite数据库相关-Android学习之数据存储.rar”似乎包含了一些关于在Android中使用SQLite的示例代码和参考资料,虽然未提供全部验证,但可以作为学习和参考的起点。 首先,我们需要理解SQLite在...
### Android使用SQLite数据库知识点详解 #### 一、SQLite简介及特点 ...通过以上知识点的学习,开发者可以更好地理解如何在Android应用中使用SQLite数据库,从而实现更高效、可靠的数据管理功能。
总的来说,这个资料包为Android开发者提供了一个深入了解SQLite的机会,无论是从理论层面的文档学习,还是实践层面的源码分析,都能帮助开发者提高在Android平台上使用SQLite的技能,从而编写出更加高效和可靠的...
在Android应用开发中,SQLite是一个重要的组成部分,它是一个轻量级的、开源的、...这样的案例对于学习和实践Android数据库编程非常有帮助,能够帮助开发者更好地理解和掌握如何在实际项目中有效地管理和操作数据。
在Android应用开发中,SQLite是一个重要的组成部分,它是一个轻量级的、开源的、嵌入式的关系型数据库系统。...通过这些基础知识的学习,开发者可以熟练地在Android应用中使用SQLite数据库进行数据存储和管理。