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

Для получения доступа к 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. Вы можете использовать дополнительные методы, предоставленные библиотекой, для выполнения других операций, таких как вставка, выборка, обновление и удаление данных.