Android物联网应用程序开发-项目四 数据存储的实现-任务2:购物信息的录入_第1页
Android物联网应用程序开发-项目四 数据存储的实现-任务2:购物信息的录入_第2页
Android物联网应用程序开发-项目四 数据存储的实现-任务2:购物信息的录入_第3页
Android物联网应用程序开发-项目四 数据存储的实现-任务2:购物信息的录入_第4页
Android物联网应用程序开发-项目四 数据存储的实现-任务2:购物信息的录入_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Android物联网应用程序开发资源转化系统教材辽宁轻工职业学院辽宁轻工职业学院任务实现知识准备任务目标目录

辽宁轻工职业学院任务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(Stringpath,SQLiteDatabase.CursorFactoryfactory)这个方法创建,数据库默认存储在Android设备的/data/data/<package_name>/文件夹中。//创建MyDb.db数据库在移动设备/data/data/com.example.androiddemo4_2目录下Stringpath="/data/data/com.example.androiddemo4_2";CursorFactoryfactory=null; SQLiteDatabasemyDb=SQLiteDatabase.openOrCreateDatabase(path,factory);1.SQLite数据库简介辽宁轻工职业学院【知识准备】

在MainActivity的onCreate(BundlesavedInstanceState)方法中执行完以上建库代码后,可以通过DDMS的FileExplorer选项卡找到此数据库文件(如图所示),通过下图右上角的红色导出按钮把数据库文件导出到文件系统中,使用SQLite可视化管理工具打开数据库文件。2.SQLite数据操作辽宁轻工职业学院【知识准备】

基于数据库创建的基础上,可以对数据库进行建表和对数据表的DML(数据操纵)进行操作。根据AndroidAPI中SQLiteDatabase提供的数据操作方法,下面通过表4-4列出常用的数据操作方法。对数据库的一般操作过程可以总结为一下四点:

(1)初始化打开或创建数据库SQLiteDatabase.openOrCreateDatabase(Stringpath,SQLiteDatabase.CursorFactoryfactory));(2)创建数据库表结构:SQLiteDatabase.execSQL(Stringsql)//sQLiteDatabase为数据库引用,sql为建表SQL语句2.SQLite数据操作辽宁轻工职业学院【知识准备】(3)执行数据操作:SQLiteDatabase.insert(Stringtable,StringnullColumnHack,ContentValuesvalues)SQLiteDatabase.update(Stringtable,ContentValuesvalues,StringwhereClause,String[]whereArgs)SQLiteDatabase.delete(Stringtable,StringwhereClause,String[]whereArgs)(4)关闭数据库:SQLiteDatabase.close();2.SQLite数据操作辽宁轻工职业学院【知识准备】方法名称含义execSQL(Stringsql)执行标准SQL语句execSQL(Stringsql,Object[]bindArgs)执行带占位符的SQL语句insert(Stringtable,StringnullColumnHack,ContentValuesvalues)插入一条数据update(Stringtable,ContentValuesvalues,StringwhereClause,String[]whereArgs)更新一条数据delete(Stringtable,StringwhereClause,String[]whereArgs)删除一条数据beginTransaction()开始事物endTransaction()结束事物数据操作常用方法辽宁轻工职业学院【任务实现】1.在Eclipse中创建一个Android工程,命名为AndroidDemo4-2。并把项目2任务2的界面导入到此项目中商品订单信息数据设置查看界面辽宁轻工职业学院【任务实现】2.在src文件夹中下建立MainActivity.java文件实现界面初始化。3.设置单击按钮事件,保存订单数据到MyDb数据库中。当智能商超系统根据实际销售数据生成订单后,点击保存按钮,程序将把订单数据通过SQLiteDatabase工具类写入到MyDb.db的SQLite数据库中。在后台只需在initView()中添加实现mBtnInsert按钮的单击事件。在实现插入订单数据具体功能时本实例采用的是后台静态数据,这样便于代码清晰明了。数据库文件在移动设备中完整路径和名称为:/data/data/com.example.androiddemo4_2/MyDb.db。可以通过DDMS的FileExplorer选项卡找到此文件。代码请参考书籍。辽宁轻工职业学院【任务实现】4.在src文件夹中新建类MyDb.java,创建数据库。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论