数据存储,持久化技术。
android中提供四种存储技术:文件存储、SharedPreference、数据库存储、(SD卡,不常用)。
文件存储
往文件中写入数据:关键代码
out = openFileOutput("data",Context.MODE_PRIVATE);
writer = new BufferedWriter(new OutputStreamWriter(out));
writer.write(inputText);
查看文件是否写入成功:DDMS视图下,/data/data/com.example.file/files/下面。
从文件中读取数据:关键代码
in = openFileInput("data");
reader = new BufferedReader(new InputStreamReader(in));
while((line = reader.readline()) != null ){
content.append(line);
}
SharedPreference
要想使用SharedPreference来存储数据,首先要获取到SharedPreference对象,三种方法得到对象。
1.Context类中的getSharedPreference方法:
Context.getSharedPreference(文件名称,操作模式);
2.Activity类中的getPreference方法
3.PreferenceManager类中的getDefaultSharedPreference方法
得到了对象之后,开始向SharedPreference文件中存储数据,分为三步:
1.调用SharedPreference对象的edit()方法来获取一个SharedPreference.Editor对象。
2.向SharedPreference对象中添加数据,比如,putString()。
3.调用commit()提交。
读取数据
SharedPreferences pref = getSharedPreferences("data",MODE_PRIVATE);
String name = pref.getString("name","");
int age = pref.getInt("age",0);
SQLite数据库存储
借助SQLiteOpenHelper类实现数据库的创建和升级,它是抽象类,必须自己创建一个类继承它,并且重写它的两个方法:onCreate和onUpgrade
dbHelper = new MyDatabaseHelper(this,"BookStore.db",null,1);
dbHelper.getWritableDatabase();
要想让onUpgrade方法执行,dbHelper = new MyDatabaseHelper(this,"BookStore.db",null,1); 这里第四个参数只要传入比1 大就可以。
添加数据:

更新数据:

删除数据:

查询数据:

使用SQL操作数据库:
使用事务:
原文:http://www.cnblogs.com/pangshuangle/p/6295019.html