Как получить доступ к SQLite на андроид устройстве с компа при использовании expo-sqlite?

Для получения доступа к SQLite на Android устройстве с помощью библиотеки expo-sqlite и компьютера, вам потребуется выполнить несколько шагов.

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

export default function App() {
  useEffect(() => {
    createTable();
  }, []);

  return (
    // ваше приложение React Native
  );
}
  1. Вы также можете выполнить запросы к базе данных SQLite, используя метод executeSql() объекта db, как показано в примере выше при создании таблицы.

Теперь у вас есть базовый скелет для работы с базой данных SQLite на Android устройстве с использованием expo-sqlite. Вы можете использовать дополнительные методы, предоставленные библиотекой, для выполнения других операций, таких как вставка, выборка, обновление и удаление данных.