1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/HarmonyOS-tpc-ohos-NoSql

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 3.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 24.11.2024 20:47 da6fd41

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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/HarmonyOS-tpc-ohos-NoSql.git
git@api.gitlife.ru:oschina-mirror/HarmonyOS-tpc-ohos-NoSql.git
oschina-mirror
HarmonyOS-tpc-ohos-NoSql
HarmonyOS-tpc-ohos-NoSql
master