预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的、与操作系统无关的SQL数据库--大名鼎鼎的SQLite。SQLite是一款轻量级数据库,它的设计目的是嵌入式,而且它占用的资源非常少,在嵌入式设备中,可能只需要几百KB,这也是Android系统采用SQLite数据库的原因之一吧。 简介 轻量级使用SQLite只需要带一个动态库,就可以享受它的全部功能,而且那个动态库的尺寸想当小。 独立性SQLite数据库的核心引擎不需要依赖第三方软件,也不需要所谓的“安装”。 隔离性SQLite数据库中所有的信息(比如表、视图、触发器等)都包含在一个文件夹内,方便管理和维护。 跨平台SQLite目前支持大部分操作系统,不至电脑操作系统更在众多的手机系统也是能够运行,比如:Android。 多语言接口SQLite数据库支持多语言编程接口。 安全性SQLite数据库通过数据库级上的独占性和共享锁来实现独立事务处理。这意味着多个进程可以在同一时间从同一数据库读取数据,但只能有一个可以写入数据。 SQLite使用介绍首先先来看一下本篇例子继承SQLiteOpenHelper类实现的dbHelper类。 packagecom.terry;importandroid.content.ContentValues;importandroid.content.Context;importandroid.database.Cursor;importandroid.database.sqlite.SQLiteDatabase;importandroid.database.sqlite.SQLiteOpenHelper;importandroid.database.sqlite.SQLiteDatabase.CursorFactory;publicclassdbHelperextendsSQLiteOpenHelper{privatefinalstaticStringDATABASE_NAME="sec_db";privatefinalstaticintDATABASE_VERSION=1;privatefinalstaticStringTABLE_NAME="sec_pwd";publicfinalstaticStringFIELD_ID="_id";publicfinalstaticStringFIELD_TITLE="sec_Title";publicdbHelper(Contextcontext){super(context,DATABASE_NAME,null,DATABASE_VERSION);}@OverridepublicvoidonCreate(SQLiteDatabasedb){//TODOAuto-generatedmethodstubStringsql="Createtable"+TABLE_NAME+"("+FIELD_ID+"integerprimarykeyautoincrement,"+FIELD_TITLE+"text);";db.execSQL(sql);}@OverridepublicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){//TODOAuto-generatedmethodstubStringsql="DROPTABLEIFEXISTS"+TABLE_NAME;db.execSQL(sql);onCreate(db);}publicCursorselect(){SQLiteDatabasedb=this.getReadableDatabase();Cursorcursor=db.query(TABLE_NAME,null,null,null,null,null,"_iddesc");returncursor;}publiclonginsert(StringTitle){SQLiteDatabasedb=this.getWritableDatabase();ContentValuescv=newContentValues();cv.put(FIELD_TITLE,Title);longrow=db.insert(TABLE_NAME,null,cv);returnrow;}publicvoiddelete(intid){SQLiteDatabasedb=this.getWritableDatabase();Stringwhere=FIELD_ID+"=?";String[]whereValue={Integer.toString(id)};db.delete(TABLE_NAME,where,whereValue);