码迷,mamicode.com
首页 > 移动开发 > 详细

Android第六天

时间:2017-01-19 00:48:08      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:base   name   while   creat   roi   readline   puts   com   分享   

数据存储,持久化技术。

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操作数据库:

技术分享 

 使用事务:

技术分享

 

 

 

 

 

 

 

Android第六天

标签:base   name   while   creat   roi   readline   puts   com   分享   

原文地址:http://www.cnblogs.com/pangshuangle/p/6295019.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!