Android程序设计:数据库存储与操作指南

版权申诉
0 下载量 59 浏览量 更新于2024-06-29 收藏 1.26MB PPTX 举报
"Android程序设计-数据存储数据库存储.pptx" 在Android程序设计中,数据库存储是关键的一环,特别是对于需要持久化数据的应用。本资料主要讲解了如何在Android中进行数据库操作,包括手动建库和代码建库两种方式。 1. 手动建库: 手动建库涉及在Android应用的特定目录下创建数据库文件。首先,需要在`/data/data/<package_name>/databases`路径下创建一个名为`databases`的子目录,例如`com.mingrisoft`。接着,使用`sqlite3`命令创建数据库文件,进入该目录并创建名为`mr`的数据库。然后,可以创建数据表,例如创建一个名为`user`的表,包含`id`(整型主键,自动递增)、`name`(非空字符串,用于用户名)和`pwd`(密码,字符串类型)三个字段。 2. 显示数据表、查看SQL命令、数据操作: - 使用`.tables`命令可显示数据库中的所有数据表。 - `.schema`命令用于查看创建表时使用的SQL语句。 - 数据插入:使用`insert()`方法,按照`insert()`方法的基本语法格式向数据表中添加数据。 - 数据更新:通过`update()`方法更新指定字段的值,根据`where`条件定位到要修改的记录。 - 数据查询:使用`query()`方法获取数据,可以根据特定条件进行筛选。 - 数据删除:利用`delete()`命令删除满足特定条件的记录。 3. 代码建库: 在Eclipse中开发Android项目时,可以通过编程方式动态创建数据库。首先,创建一个SQLiteOpenHelper的子类,重写`onCreate()`和`onUpgrade()`方法来构建数据库和更新版本。在`onCreate()`方法内编写创建表的SQL语句,而在`onUpgrade()`中处理数据库升级。接着,在应用运行时,通过调用`getWritableDatabase()`或`getReadableDatabase()`来获取数据库实例,并执行数据操作。 4. 数据操作方法详解: - `insert()`:向指定的表中插入一行数据,返回值为新插入行的ID。 - `update()`:更新指定表中的数据,参数包括要更新的表名、ContentValues对象(存储要更新的键值对)、更新条件以及条件参数。 - `query()`:执行查询操作,返回Cursor对象,可用于遍历查询结果。参数包括要查询的表名、选择列、WHERE子句、WHERE子句的参数、GROUP BY子句、HAVING子句和ORDER BY子句。 总结起来,Android程序设计中的数据库存储涵盖了数据库文件的创建、数据表的定义、数据的增删改查操作,以及如何在代码层面动态管理数据库。理解并熟练掌握这些知识点,对于开发能有效管理和存储数据的Android应用程序至关重要。