- 6
- 0
- 约3.28千字
- 约 15页
- 2020-02-05 发布于辽宁
- 举报
* 辽宁轻工职业学院 任务实现 知识准备 任务目标 目 录 辽宁轻工职业学院 任务2 购物信息的录入 项目4 数据存储的实现 辽宁轻工职业学院 本任务使用单元2任务2中的设计界面结果,实现使用SQLite数据库存储商品订单信息。针对智能商超移动端设定的特定场景情节,订单信息已经在界面设计过程中输入到界面中,这样测试程序时就不用重新输入订单数据。当点击界面的保存按钮后订单数据保存在Android平台提供的SQLite数据库中,数据库的名称为MyDb.db,数据库订单表为Info。保存成功后界面提示“插入成功!”信息。 辽宁轻工职业学院 【任务目标】 了解SQLite数据库的特点及其常用获取SQLiteDatabase数据库说明 掌握SQLite数据库的常用操作方法 1. SQLite数据库简介 辽宁轻工职业学院 【知识准备】 SQLite是一个发布于2000年的具有开源、内嵌式特征的轻量级关系型数据库。尽管SQLite是一个轻量级的数据库,但它支持关系型数据库(如SQLServer、Oracle)操作数据的大部分功能,如触发器、索引、自动增长字段和LIMIT/OFFSET子句等。此数据库在运行时占有系统资源非常少,目前广泛的应用在嵌入式产品中。Android平台已经嵌入了SQLite数据库,其具有如下特点。 跨平台 紧凑性 适应性 不受拘束的授权 可靠性 易用性 1. SQLite数据库简介 辽宁轻工职业学院 【知识准备】 SQLite采用动态数据存储类型,会根据存入的值自动进行判断。SQLite支持5种数据类型:NULL-空值、INTEGER-带符号的整型,REAL-浮点型,TEXT-字符串文本和BLOB-二进制对象。但在实际编程过程中SQLite数据库可以写入int,varchar等大多数数据类型,只是在数据库运算或保存时将他们转化为可以接受的5种数据类型。Android平台已经集成了SQLite数据库,所以移动应用开发阶段只需要引用SQLite提供的API接口工具类即可创建和使用指定的数据库。 下面通过书中表4-3说明了在移动平台上使用SQLiteDatabase工具类创建或打开数据库的方法说明。其中表请参阅书籍查阅。 1. SQLite数据库简介 辽宁轻工职业学院 【知识准备】 按照智能商超设定的增加订单业务规则,现在可以使用SQLiteDatabase工具类创建本单元应用的数据库MyDb.db;下面使用openOrCreateDatabase(String path, SQLiteDatabase.CursorFactory factory)这个方法创建,数据库默认存储在Android设备的/data/data/package_name/文件夹中。 //创建MyDb.db数据库在移动设备/data/data/com.example.androiddemo4_2目录下 String path = /data/data/com.example.androiddemo4_2; CursorFactory factory = null; SQLiteDatabase myDb = SQLiteDatabase.openOrCreateDatabase(path, factory); 1. SQLite数据库简介 辽宁轻工职业学院 【知识准备】 在MainActivity的onCreate(Bundle savedInstanceState)方法中执行完以上建库代码后,可以通过DDMS的File Explorer选项卡找到此数据库文件(如图所示),通过下图右上角的红色导出按钮把数据库文件导出到文件系统中,使用SQLite可视化管理工具打开数据库文件。 2. SQLite数据操作 辽宁轻工职业学院 【知识准备】 基于数据库创建的基础上,可以对数据库进行建表和对数据表的DML(数据操纵)进行操作。根据Android API中SQLiteDatabase提供的数据操作方法,下面通过表4-4列出常用的数据操作方法。对数据库的一般操作过程可以总结为一下四点: (1)初始化打开或创建数据库SQLiteDatabase.openOrCreateDatabase(String path,SQLiteDatabase.CursorFactory factory)); (2)创建数据库表结构: SQLiteDatabase.execSQL(String sql) // sQLiteDatabase为数据库引用,sql为建表SQL语句 2. SQLite数据操作 辽宁轻工职业学院 【知识准备】 (3)执行数据操作: SQLiteDatabase.
原创力文档

文档评论(0)