大家好,我是你的好朋友思创斯。网站金沙1005首页:https://ispacesoft.com
轻量级数据库是一种以键值对形式保存数据的存储方式.每条数据都需要指定一个唯一键名来进行区分.可以存储布尔型、整型、字符串等基础数据类型.其特点为简单、轻量,适合保存少量简单类型的数据,不适合保存大批量或复杂类型的数据.
1. 写入和读取数据
- java代码
public class mainabilityslice extends abilityslice {
private preferences preferences;
@override
public void onstart(intent intent) {
super.onstart(intent);
super.setuicontent(resourcetable.layout_ability_main);
databasehelper databasehelper = new databasehelper(getcontext());
string filename = "pdb";
preferences = databasehelper.getpreferences(filename);
findcomponentbyid(resourcetable.id_writetext).setclickedlistener(component -> write());
findcomponentbyid(resourcetable.id_readtext).setclickedlistener(component -> read());
findcomponentbyid(resourcetable.id_modifytext).setclickedlistener(component -> modify());
findcomponentbyid(resourcetable.id_deltext).setclickedlistener(component -> del());
}
private void write() {
preferences.putstring("name", "花生皮编程");
preferences.flush();
}
private void read() {
string name = preferences.getstring("name", "数据不存在");
new toastdialog(getcontext()).settext(name).show();
}
private void modify() {
preferences.putstring("name", "花生皮编程2");
preferences.flush();
}
private void del() {
preferences.delete("name");
}
}
- 对应页面布局文件:
<directionallayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="match_parent" ohos:width="match_parent" ohos:alignment="center" ohos:orientation="vertical">
<text ohos:id="$ id:writetext" ohos:height="match_content" ohos:width="match_content" ohos:text="写数据" ohos:text_size="20fp"/>
<text ohos:id="$ id:readtext" ohos:height="match_content" ohos:width="match_content" ohos:text="读数据" ohos:text_size="20fp"/>
<text ohos:id="$ id:modifytext" ohos:height="match_content" ohos:width="match_content" ohos:text="修改数据" ohos:text_size="20fp"/>
<text ohos:id="$ id:deltext" ohos:height="match_content" ohos:width="match_content" ohos:text="删除数据" ohos:text_size="20fp"/>
directionallayout>
函数名 | 用途 |
---|---|
putstring | 存储字符串类型数据 |
putint | 存储整型数据 |
putlong | 存储长整型数据 |
putfloat | 存储浮点型数据 |
putboolean | 存储布尔值,true或false |
putstringset | 存储字符串集合 |
delete | 删除指定键名对应的数据记录 |
clear | 清空所有存储的数据 |
apply | 修改数据后,提交保存到文件中 |
getstring | 以字符串类型读取出数据 |
getint | 以整型读取出数据 |
getlong | 以长整型读取出数据 |
getfloat | 以浮点型读取出数据 |
getboolean | 以布尔值读取出数据 |
完整源代码
https://gitee.com/hspbc/harmonyos_demos/tree/master/preferencedemo
厦门大学计算机专业 | 前华为工程师
专注《》,包含:java | 安卓 | 前端 | flutter | ios | 小程序 | 鸿蒙
全网可关注:花生皮编程
文章由思创斯整理,转载请注明出处:https://ispacesoft.com/4658.html