android之数据存取

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);
        }
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值