030803_SQLite数据库存储 Android安卓开发课件.ppt

030803_SQLite数据库存储 Android安卓开发课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQLite数据库 SQLite是一个轻量级的、嵌入式的、关系型数据库,是遵守ACID的关联式数据库管理系统,其主要的是针对于嵌入式设备专门设计的数据库,由于其本身占用的存储空间较小,所以目前已经在Android操作系统之中广泛的使用着,而且在SQLite数据库之中可以方便的使用SQL语句实现数据的增加、修改、删除、查询等操作,最新版本的SQLite数据库为SQLite 3。 数据库操作类:SQLiteDatabase 在Android系统之中,一个android.database.sqlite.SQLiteDatabase类的实例都代表了一个SQLite数据库的操作,通过SQLiteDatabase类可以执行SQL语句,以完成对数据表的增加、修改、删除、查询等操作,在此类之中定义了基本的数据库执行SQL语句的操作方法以及一些操作的模式常量。 SQLiteDatabase类定义的常用操作方法 —— 1 SQLiteDatabase类定义的常用操作方法 —— 2 数据库操作辅助类:SQLiteOpenHelper SQLiteDatabase类本身只是一个数据库的操作类,但是如果要想进行数据库的操作,还需要一个android.database.sqlite.SQLiteOpenHelper类帮助下才可以取得进行,但是,SQLiteOpenHelper类是一个抽象类,所以要使用的时候需要定义其子类,并且在子类中要覆写相应的抽象方法。 SQLiteOpenHelper类定义的方法 SQLiteOpenHelper类中定义的回调方法 在SQLiteOpenHelper类中定义了三个回调方法,这三个方法的作用如下: onCreate():在第一次使用数据库的时候会调用此方法生成相应的数据库表,但是此方法并不是说是在实例化SQLiteOpenHelper类的对象时调用,而是通过对象调用了getReadableDatabase()或getWritableDatabase()方法时才会调用; onUpgrade():当数据库需要进行升级的时候,会调用此方法,一般可以在此方法之中将数据表删除,并且在删除表之后往往会调用onCreate()方法以重新创建新的数据表; open():当数据库打开的时候会调用此方法,但是一般情况下用户不需要覆写此方法。 定义SQLiteOpenHelper的子类 —— MyDatabaseHelper.java 注意:关于自动增长列的配置 在SQLite数据库之中,如果要为表的某个字段设置为自动增长列,则创建表字段的时候使用“INTEGER PRIMARY KEY”声明即可。 定义Activity程序,以调用MyDatabaseHelper类完成表的创建 mldn.db的存储路径 在MyDatabaseHelper类中的回调方法onCreate()只有在使用了SQLiteOpenHelper类中的getReadableDatabase()方法之后才会自动的执行,而本程序运行之后将在DDMS中的data/data/org.lxh.demo/(注:其中org.lxh.demo为程序的包名称,读者编写程序时会根据实际情况有所不同)下生成创建的mldn.db数据库。 使用SQLite数据库并完成更新操作 当mldn.db数据库创建完成之后,下面也可以通过adb.exe命令直接采用命令行的方式进入到数据库并进行操作,可以按照如下的步骤进行: 在命令行方式下输入:adb shell,可以进入到shell命令行方式; 通过cd命令,进入到mldn.db所在的路径; 通过ls查找路径下的内容; 进入到sqlite数据库:sqlite3 mldn.db; 查询数据库中的数据表:.schema; 修改MyDatabaseHelper,加入数据库的更新操作方法 测试程序 本程序直接在类中扩充了三个数据库的更新方法(insert()、update()、delete()),并且利用参数传递了要增加、修改或删除的数据,由于现在更新方法属于数据库的修改操作,所以使用getWritableDatabase()方法取得了SQLiteDatabase类的操作对象,下面通过Activity程序分别定义三个按钮,并且在单击事件中指定不同更新操作。 定义布局管理器文件 —— main.xml 定义Activity程序,完成数据操作 修改MyDatabaseHelper类,使用占位符的方式完成操作 ContentValues 在SQLiteDatabase类之中也专门提供了insert()、update()、delete()、query()等方法,但是在使用这些方法进行数据库操作的时候,所有的数据必须使用Conten

文档评论(0)

autohhh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档