java怎么用get存储数据_Android怎么保存应用数据?

358899f04a11

二、用XML文件来保存数据

1、sharedPreference

一般用来保存配置信息,少量的用户个人信息

getSharedPreferences()方法需要传两个参数,第一个是文件名,第二个是操作模式,一般来说都会写成私有的。

最后,不要忘了提交。(commit)

editor.clear():此方法可以把已经保存在文件里面的东西清空

2、使用安卓的序列化器生成xml文件

(1)  拿到序列化器对象

XmlSerializer  xs  = Xml.new serializer();

(2)  对序列化器进行初始化

File  file  =    new    File(getFilesDir(),"XXX.xml");

FileOutputStream    fos    =  new  FileOutputStream(file);

xs.setOutput(fos,"utf-8");

(3)  生成节点

xs.startDocument("utf-8",true);

xs.startTag(null,"name");

xs.text(****);

xs.endTag(null,"name");

xs.endDocument();

三、使用数据库来保存数据

1、在安卓中操作数据库,首先创建一个类继承SqliteOpenHelper,提供构造函数,实现里面的方法, 在onCreate()方法中创建数据库。

2、有什么样的表(table),就创建一个什么样的JavaBean。(比如Students)

3、最好单独创建一个类(比如StudentDao),里面定义五个方法:增、删、改、查(查询某个以及一次性查询全部),当然这几个方法封装的还是数据库的操作方法。

4、这些都做好,就可以在MainActivity中操作了。只需要给增删改查的按钮设置点击事件,调用相应的方法就可以了。

知道下图中每个参数的作用

358899f04a11

示例:

358899f04a11

358899f04a11

补充:利用API操作数据库

利用API插入数据:

public void insertData(){

ContentValues values = new ContentValues();

values.put("name", "apple"+i);

values.put("price", "price:5.5"+i);

db.insert(DB_NAME, null, values);//传两个参数,一个是表名,一个是没有插入数据时的默认值,第三个是要插入的数据(键值对)

}

利用API删除数据:

public void deleteByApi(){

int rows  =  db.delete(DB_NAME,"name=?", new String[]{"apple1"});//第一个参数是表名,第二个是筛选位置(不能写where),如果第二个参数写了占位符,则在这里给具体值

}

语句的返回值代表删除的行号,如果等于0,代表删除失败

利用API修改数据:

public void updateData(){

ContentValues values = new ContentValues();

values.put("price", "100");

int update = db.update(DB_NAME, values, "_id=?", new String[]{"4"});

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SharedPreferences是Android平台中用于存储轻量级数据的一种机制,它将数据存储在xml文件中,数据以key-value的形式存在。 以下是在Android Studio中使用SharedPreferences存储数据的步骤: 1. 获取SharedPreferences对象 在Activity或Fragment中获取SharedPreferences对象的方法如下: ```java SharedPreferences sharedPreferences = getSharedPreferences("my_data", Context.MODE_PRIVATE); ``` 其中,"my_data"是SharedPreferences文件的名称,Context.MODE_PRIVATE表示该文件只能被当前应用程序读取和写入。 2. 存储数据 SharedPreferences提供了多种put方法来存储数据,如putString、putInt、putBoolean等。以putString为例,存储一个字符串数据的代码如下: ```java SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putString("username", "Tom"); editor.apply(); ``` 其中,"username"是key,"Tom"是value,apply()方法表示提交数据,这里也可以使用commit()方法。 3. 读取数据 SharedPreferences提供了多种get方法来读取数据,如getString、getInt、getBoolean等。以getString为例,读取上面存储的字符串数据的代码如下: ```java String username = sharedPreferences.getString("username", ""); ``` 其中,"username"是key,""是默认值,如果SharedPreferences文件中没有该key,则返回默认值。 注意:SharedPreferences适合存储轻量级数据,如果需要存储大量数据或者复杂数据结构,建议使用SQLite数据库或者其他存储机制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值