Для получения доступа к SQLite на Android устройстве с помощью библиотеки expo-sqlite
и компьютера, вам потребуется выполнить несколько шагов.
1. Установите Expo CLI, если еще не установлено, выполнив следующую команду в командной строке:
npm install -g expo-cli
2. Создайте новый проект React Native с использованием Expo следующей командой:
expo init MyProject
3. Перейдите в папку вашего проекта с помощью команды:
cd MyProject
4. Установите пакет expo-sqlite
следующей командой:
expo install expo-sqlite
5. Создайте файл базы данных SQLite с помощью следующей команды:
expo-sqlite MyDatabase.db
6. Теперь у вас должен быть файл базы данных SQLite с именем MyDatabase.db
в папке проекта.
7. Создайте новый файл в корне вашего проекта с именем 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 };
8. Теперь вы можете использовать созданные функции и объект db
для взаимодействия с базой данных SQLite. Вы можете вызвать функцию createTable()
в любом другом файле вашего проекта, чтобы создать таблицу в базе данных.
import React, { useEffect } from 'react'; import { createTable } from './database.js'; export default function App() { useEffect(() => { createTable(); }, []); return ( // ваше приложение React Native ); }
9. Вы также можете выполнить запросы к базе данных SQLite, используя метод executeSql()
объекта db
, как показано в примере выше при создании таблицы.
Теперь у вас есть базовый скелет для работы с базой данных SQLite на Android устройстве с использованием expo-sqlite
. Вы можете использовать дополнительные методы, предоставленные библиотекой, для выполнения других операций, таких как вставка, выборка, обновление и удаление данных.