Skip to content

JsonQuery

张弓 edited this page Feb 19, 2021 · 1 revision

用于存储大量的Json内容的文本文件:

//类的定义
class JsonQuery extends DataQuery
@Override
public JsonQuery(StorageQuery storage){
     //JsonOperation 调用 StorageQuery 保存
     this.storage = stoarge;
}
class JsonQuery extends DataQuery
@Override
public JsonQuery(StorageQuery storage){
//JsonOperation 调用 StorageQuery 保存
this.storage = stoarge;
}

//增加一个JsonFile
DataQuery ds = neq JsonQuery(new OssQuery(handle));
ds.add("select * from %s where filename='%s'", "d:\temp", "a.json");
ds.open();
ds.append();
ds.setField("code", "aaa");
ds.setField("num", 1);
ds.append();
ds.setField("code", "bbb");
ds.setField("num", 1);
ds.save();

//修改一个JsonFile
DataQuery ds = neq JsonQuery(new OssQuery(handle));
ds.add("select * from %s where filename='%s'", "d:\temp", "a.json");
//batchSave: default: true|false
ds.open();
while(ds.fetch()){
ds.edit();
ds.setField("num", getInt("num") + 1);
}
ds.save();

//删除文件:
DataQuery fq = new OssQuery(handle);
fq.setMaxinumiue(1);
fq.add("select * from %s", "d:\temp");
fq.open();
while(!fq.eof){
fq.delete()
}

summer-db

Clone this wiki locally