android开发(四):数据存储
3415 点击·0 回帖
![]() | ![]() | |
![]() | 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的专栏 | |
![]() | ![]() |