android之数据存取
2015-07-24 21:29
387 查看
android 中数据存取有5种,SharedPreference、File、SQLite、网络和Content Provider。
1、SharedPreference接口
SharedPreference.Editor.putString("name","小明");
SharedPreference.getString("name","");
2、File
openFileOutput("msg.txt",MODE_PRIVATE).write("小明有话说".getBytes());
byte[] b=new byte[1024];
int len=openFileInput("msg.txt").read(b);
String str=new String(b,0,len);
InputStream is=getResources().openRawResource(R.raw.data);
byte[] b=new byte[is.avaliable()];
is.read(b);
String str=new String(b);
3、SQLite
SQLiteDatabase sql=SQLiteDatabase.openOrCreateDatabase("/data/data/com.example.app/databases/user.db",null);
String str="create table student(_id integer primary key autoincrement,name nvarchar(10))";
sql.execSQL(str);
str="insert into student(name) values('小明')";
sql.execSQL(str);
ContentValues valuse=new ContentValues();
valuse.put("name","小华");
sql.insert("student",null,valuse);
Cursor cur=sql.query("student",new String[]{"name"},"_id=?",new String[]{"1"},null,,null,null,null,null);
while(cur.moveToNext()){
System.out.println(cur.getString(cur.getColumnIndex("name")));
}
ContentValues valuse=new ContentValues();
valuse.put("name","小黄");
sql.update("student",valuse,"_id=?",new String[]{"2"});
sql.delete("student", "_id=?", new String[]{"1"});
class UserDao extends SQLiteOpenHelper{
public StuDao(Context context, String name, int version) {
super(context, name, null, version);
}
public void getAll(){
Cursor cur=getWritableDatabase().query("student", null, null, null, null, null, null);
while(cur.moveToNext()){
String name=cur.getString(cur.getColumnIndex("name"));
System.out.println("name"+name);
}
}
}
1、SharedPreference接口
SharedPreference.Editor.putString("name","小明");
SharedPreference.getString("name","");
2、File
openFileOutput("msg.txt",MODE_PRIVATE).write("小明有话说".getBytes());
byte[] b=new byte[1024];
int len=openFileInput("msg.txt").read(b);
String str=new String(b,0,len);
InputStream is=getResources().openRawResource(R.raw.data);
byte[] b=new byte[is.avaliable()];
is.read(b);
String str=new String(b);
3、SQLite
SQLiteDatabase sql=SQLiteDatabase.openOrCreateDatabase("/data/data/com.example.app/databases/user.db",null);
String str="create table student(_id integer primary key autoincrement,name nvarchar(10))";
sql.execSQL(str);
str="insert into student(name) values('小明')";
sql.execSQL(str);
ContentValues valuse=new ContentValues();
valuse.put("name","小华");
sql.insert("student",null,valuse);
Cursor cur=sql.query("student",new String[]{"name"},"_id=?",new String[]{"1"},null,,null,null,null,null);
while(cur.moveToNext()){
System.out.println(cur.getString(cur.getColumnIndex("name")));
}
ContentValues valuse=new ContentValues();
valuse.put("name","小黄");
sql.update("student",valuse,"_id=?",new String[]{"2"});
sql.delete("student", "_id=?", new String[]{"1"});
class UserDao extends SQLiteOpenHelper{
public StuDao(Context context, String name, int version) {
super(context, name, null, version);
}
public void getAll(){
Cursor cur=getWritableDatabase().query("student", null, null, null, null, null, null);
while(cur.moveToNext()){
String name=cur.getString(cur.getColumnIndex("name"));
System.out.println("name"+name);
}
}
}
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories