ohos-NoSql
Лёгкая и простая структурированная база данных NoSQL для openharmony.
Скачать
dependencies {
implementation "io.openharmony.tpc.thirdlib:ohos-NoSql:1.0.0"
}
Сохраните ваши данные в виде структурированного дерева.
noSql.put("/users/", "florent")
noSql.put("/users/", "kevin")
nosql.put("/identifiers/florent", 10)
nosql.put("/identifiers/kevin", 12)
Структура данных будет выглядеть следующим образом:
/
---users/
---"florent"
---"kevin"
---identifiers/
---florent/
---10
---kevin/
---12
Поиск данных будет простым.
int myId = noSql.get("/identifiers/florent/").integer();
Сериализация объектов
Вы можете просто добавлять узлы из POJOS.
final User user = new User(
"flo",
new House("paris"),
Arrays.asList(new Car("chevrolet camaro"), new Car("ford gt"))
);
noSql.put("/user/florent/", user);
/
---users/
---florent/
---name/
---"flo"
---house/
---adress/
---"paris"
---cars/
---0/
---model/
---"chevrolet camaro"
---1/
---model/
---"ford gt"
Получение объектов из узла
Или извлекайте узлы непосредственно в объекты Java.
User user = noSql.get("/user/florent/", User.class);
Навигация
noSql.node("/identifiers/")
.child("florent")
.childNodes()
.get(1)
.put("country", "france");
Слушатели
Можно прослушивать обновления узлов.
noSql.notify("/user/", new Listener() {
@Override
public void nodeChanged(String path, NoSql.Value value) {
//notified when :
// - the node is created
// - the node is deleted
// - a subnode is added / updated
}
});
Инициализация
ohos-NoSql необходимо инициализировать для хранения ваших объектов.
public class MainApplication extends AbilityPackage {
@Override
public void onInitialize() {
super.onInitialize();
AndroidNoSql.initWithDefault(context);
}
}
Также можно определить хранилища данных с помощью initWith, это означает, что вы можете хранить свои данные в SqlDatabase или любой другой библиотеке хранения по вашему выбору ;)
Автор
Флоран Шампиньи.
Блог: http://www.tutos-android-france.com/.
Fiches Plateau Moto: https://www.fiches-plateau-moto.fr/.
Лицензия
Copyright 2017 Florent37, Inc.
Licensed under the Apache License, Version 2.0 (the «License»); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an «AS IS» BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )