Как получить путь sqlite db в реагировать родной? - PullRequest
0 голосов
/ 01 апреля 2020

Я использую sqlite plugin в react native и хочу загрузить базу данных в react native.

Но я застрял на том, как получить путь к базе данных sqlite db

Любая помощь?

1 Ответ

1 голос
/ 01 апреля 2020

Вот как использовать React-native sqlite:

  1. npm install --save react-native-sqlite-storage
  2. ** React Native 0,60 и выше ** Run cd ios && pod install && cd ... Связывание не требуется в React Native 0,60 и выше
  3. Добавьте var SQLite = require ('act-native-sqlite-storage ') к вашему index.ios.js enter image description here
  4. Написать приложение JavaScript код с использованием плагина SQLite
errorCB(err) {
  console.log("SQL Error: " + err);
},

successCB() {
  console.log("SQL executed fine");
},

openCB() {
  console.log("Database OPENED");
},

var db = SQLite.openDatabase("test.db", "1.0", "Test Database", 200000, openCB, errorCB);
db.transaction((tx) => {
  tx.executeSql('SELECT * FROM Employees a, Departments b WHERE a.department = b.department_id', [], (tx, results) => {
      console.log("Query completed");

      // Get rows with Web SQL Database spec compliance.

      var len = results.rows.length;
      for (let i = 0; i < len; i++) {
        let row = results.rows.item(i);
        console.log(`Employee name: ${row.name}, Dept Name: ${row.deptName}`);
      }

      // Alternatively, you can use the non-standard raw method.

      /*
        let rows = results.rows.raw(); // shallow copy of rows Array

        rows.map(row => console.log(`Employee name: ${row.name}, Dept Name: ${row.deptName}`));
      */
    });
});

ПРИМЕЧАНИЕ. Необходимо создать файл БД для SQLite, который использует расширение .db для использования с React Native. так что вы можете сделать это, используя sqlitbrowser.

справочный документ:

Где, как и в Android, местоположение файла базы данных фиксировано, есть три варианта расположения файла базы данных на iOS. Параметр 'location', который вы указываете для вызова openDatabase, указывает, где вы хотите создать файл. Этот параметр игнорируется в Android.

, где для параметра местоположения может быть задан один из следующих вариантов:

  • по умолчанию: подкаталог Library / LocalDatabase - НЕ виден iTunes и НЕ поддерживаются iCloud
  • Библиотека: Подкаталог библиотеки - резервируется iCloud, НЕ видна iTunes
  • Документы: Подкаталог документов - отображается iTunes и резервируется iCloud
  • Shared: общий контейнер группы приложений - см. Следующий раздел
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...