灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2654回复:0

android开发(四):数据存储

楼主#
更多 发布于:2012-09-06 13:50


ndroid数据存储主要有四种方式:
SharedPreferences:存储健-值对,主要针对系统配置信息保存。
SharedPreferences.Editor editor=uiState.edit();获得编辑对象
通过editor.put();方法添加数据,最后使用commit()方法保存数据。
文件存储位置:/data/data/中对应的文件夹下的shared_prefs文件夹

File: 文件存储
使用InputStream与OutputStream进行数据存储。

Netword:将数据存储在网络。

SQLite:开源关系数据库
SQLiteDatebase md=this.openOrCreateDatabase("name.db",MODE_PRIVATE,null);
执行SQL语句md.execSQL("SQL");
向表中插入一条数据:
ContentValuescv=new ContentValues();
cv.put(TABLE_NUM,1);
cv.put(TABLE_DATA,"TEST");
mb.insert(TABLE_NAME,null,cv);
删除数据使用SQL执行。
修改数据mb.update(TABLE_NAME,cv,condition,null);
关闭数据库mb.close();
删除数据库:this.deleteDatabase(name);
数据查询:
Cursorcur=mb.rawQuery("SQL",null);
if(cur!=null){
if(cur.movetoFirst()){
do{
intnumC=cur.getColumnIndex("CloumName");
Stringname=cur.getString(numC)
}while(cur.moveToNext))
}
}

SQLLiteOpenHelper类:封装一些工具操作类。

数据共享 Content Providers
每个Content Providers都会对外提供一个公共的URI,如果应用程序有数据要共享时可以通过Content Providers传入URI来对数据进行操作。

摘自  Tyrone的专栏

喜欢0 评分0
游客

返回顶部