Вот как использовать React-native sqlite:
npm install --save react-native-sqlite-storage
- ** React Native 0,60 и выше ** Run
cd ios && pod install && cd ...
Связывание не требуется в React Native 0,60 и выше - Добавьте var SQLite = require ('act-native-sqlite-storage ') к вашему
index.ios.js
- Написать приложение 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: общий контейнер группы приложений - см. Следующий раздел