Android本地数据存储
2016-02-14 14:49
399 查看
一.偏好设置
二.SQLite数据库
查询与写入:
SharedPreferences是一种轻型的数据存储方式,本质是基于XML文件存储Key-Value键值对数据。
SharedPreferences preferences; SharedPreferences.Editor editor; preferences = getPreferences(Activity.MODE_PRIVATE); editor = preferences.edit(); //写入数据 editor.putString("name","Ricky"); editor.commit(); //读取数据 preferences.getString("name","No")
二.SQLite数据库
public class Db extends SQLiteOpenHelper { public Db(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) { super(context, "db", factory, 1); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE user (" + "name TEXT DEFAULT \"\"," + "sex TEXT DEFAULT \"\")"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { } }
查询与写入:
Db db = new Db(this,"user",null,1); SQLiteDatabase dbWrite = db.getWritableDatabase(); ContentValues cv = new ContentValues(); cv.put("name","Ricky"); cv.put("sex", "Male"); dbWrite.insert("user", null, cv); cv = new ContentValues(); cv.put("name","Hady"); cv.put("sex", "Female"); dbWrite.insert("user", null, cv); dbWrite.close(); SQLiteDatabase dbRead = db.getReadableDatabase(); Cursor c = dbRead.query("user", null, null, null, null, null, null); while (c.moveToNext()) { String name = c.getString(c.getColumnIndex("name")); String sex = c.getString(c.getColumnIndex("sex")); System.out.print(String.format("name=%s,sex=%s",name,sex)); }
相关文章推荐
- Android反编译看看手Q口令红包的实现原理
- Android获取手机的基本信息
- Android编程规范与常用技巧
- android开发环境搭建时连接不上Google解决办法
- Android 的电池消耗优化 II-监测电量等级和充电状态
- android style的继承方式 点(.)和parent
- android:px,dp(dip),sp的区别
- android系统启动流程图
- Android学习笔记之,调用系统图库,添加自定义字体,屏幕截图
- android 点击水波纹效果
- Qt For Android 之启动页
- android:Activity启动模式之singleInstance
- Qt For Android 引导页
- Qt For Android 设置
- android启动模式 launchMode
- Qt For Android 数据模型
- Qt For Android 数据库操作
- Qt For Android 文件存储
- Android——Animation笔记:布局动画
- Android 模仿QQ抢红包 listView实现