Для получения доступа к SQLite на Android устройстве с помощью библиотеки expo-sqlite
и компьютера, вам потребуется выполнить несколько шагов.
- Установите Expo CLI, если еще не установлено, выполнив следующую команду в командной строке:
npm install -g expo-cli
- Создайте новый проект React Native с использованием Expo следующей командой:
expo init MyProject
- Перейдите в папку вашего проекта с помощью команды:
cd MyProject
- Установите пакет
expo-sqlite
следующей командой:
expo install expo-sqlite
- Создайте файл базы данных SQLite с помощью следующей команды:
expo-sqlite MyDatabase.db
- Теперь у вас должен быть файл базы данных SQLite с именем
MyDatabase.db
в папке проекта.
- Создайте новый файл в корне вашего проекта с именем
database.js
, который будет содержать основной код для работы с базой данных. Внутриdatabase.js
добавьте следующий код:
import { SQLite } from 'expo-sqlite'; const db = SQLite.openDatabase('MyDatabase.db'); // Пример функции для создания таблицы в базе данных const createTable = () => { db.transaction(tx => { tx.executeSql( 'CREATE TABLE IF NOT EXISTS Items (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT);', [], (_, resultSet) => { console.log('Таблица успешно создана'); }, (_, error) => { console.log('Ошибка при создании таблицы', error); } ); }); }; export { db, createTable };
- Теперь вы можете использовать созданные функции и объект
db
для взаимодействия с базой данных SQLite. Вы можете вызвать функциюcreateTable()
в любом другом файле вашего проекта, чтобы создать таблицу в базе данных.
import React, { useEffect } from 'react'; import { createTable } from './database.js'; export default function App() { useEffect(() => { createTable(); }, []); return ( // ваше приложение React Native ); }
- Вы также можете выполнить запросы к базе данных SQLite, используя метод
executeSql()
объектаdb
, как показано в примере выше при создании таблицы.
Теперь у вас есть базовый скелет для работы с базой данных SQLite на Android устройстве с использованием expo-sqlite
. Вы можете использовать дополнительные методы, предоставленные библиотекой, для выполнения других операций, таких как вставка, выборка, обновление и удаление данных.