Как создать БД SQLite в Android Studio: пошаговое руководство для начинающих

Чтобы создать базу данных SQLite в Android Studio, вам потребуется выполнить следующие шаги:

  1. Откройте проект Android Studio и выберите нужный модуль приложения.
  2. Перейдите в директорию с исходным кодом модуля (обычно это папка "app/src/main").
  3. В директории "main" создайте новую директорию с именем "assets" (если ее еще нет).
  4. В папке "assets" создайте новый текстовый файл с расширением ".db" (например, "mydatabase.db").
  5. Откройте файл "build.gradle" модуля и добавьте следующие строки в секцию "dependencies":

    implementation "androidx.sqlite:sqlite:2.1.0"
    implementation "androidx.sqlite:sqlite-framework:2.1.0"
    
  1. Создайте класс для работы с базой данных (например, "DatabaseHelper").
  2. В классе "DatabaseHelper" добавьте код для создания базы данных в методе "onCreate":

    public class DatabaseHelper extends SQLiteOpenHelper {
        public static final String DATABASE_NAME = "mydatabase.db";
        public static final int DATABASE_VERSION = 1;

        public DatabaseHelper(Context context) {
            super(context, DATABASE_NAME, null, DATABASE_VERSION);
        }

        @Override
        public void onCreate(SQLiteDatabase db) {
            // Код для создания таблиц и других объектов базы данных
        }

        // Другие методы для работы с базой данных
    }
    
  1. Используйте класс "DatabaseHelper" в вашем приложении для работы с базой данных.

Теперь у вас есть база данных SQLite в вашем приложении Android Studio!

Детальный ответ

🌟 Как создать базу данных SQLite в Android Studio

Добро пожаловать в мир разработки приложений для Android! В этой статье мы рассмотрим, как создать базу данных SQLite в Android Studio. SQLite - это легковесная, встроенная база данных, которая позволяет хранить и управлять данными внутри приложений Android. Мы будем использовать язык программирования Java и инструменты разработки Android Studio для создания базы данных SQLite и выполнения операций с ней.

🎯 Подготовка к работе

Прежде чем мы начнем, убедитесь, что у вас установлена последняя версия Android Studio. Вы также должны иметь базовые знания по программированию на языке Java. Если у вас есть опыт работы с базами данных, то это будет большим преимуществом, но не обязательным условием.

✅ Шаг 1: Создание нового проекта

Для начала давайте создадим новый проект в Android Studio. Откройте Android Studio и выберите «Create New Project». Затем следуйте инструкциям мастера создания проекта и выберите подходящие параметры для вашего проекта. Убедитесь, что вы выбрали пустой активити (Empty Activity) в качестве шаблона. Назовите ваш проект и нажмите на кнопку «Finish».

✅ Шаг 2: Добавление зависимости для SQLite

Теперь, когда у вас есть проект, добавим зависимость, позволяющую работать с базой данных SQLite. В файле «build.gradle (Module: app)» добавьте следующую строку в секцию «dependencies»:

implementation 'androidx.sqlite:sqlite:2.2.0'

После добавления зависимости нажмите на кнопку «Sync Now» или синхронизируйте проект, чтобы применить изменения.

✅ Шаг 3: Создание класса базы данных

Теперь создадим новый класс, который будет представлять базу данных SQLite в нашем проекте. В вашем проекте выберите папку «java» и правой кнопкой мыши щелкните на пакете, в котором вы хотите создать класс базы данных. Выберите «New» -> «Java Class» и назовите ваш класс, например, «MyDatabaseHelper». Нажмите на кнопку «OK».

Внутри вашего класса добавьте следующий код:

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class MyDatabaseHelper extends SQLiteOpenHelper {

    private static final String DATABASE_NAME = "mydatabase.db";
    private static final int DATABASE_VERSION = 1;

    public MyDatabaseHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        // Создание таблицы
        String createTableQuery = "CREATE TABLE IF NOT EXISTS mytable (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)";
        db.execSQL(createTableQuery);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // Удаление и создание таблицы при обновлении
        String dropTableQuery = "DROP TABLE IF EXISTS mytable";
        db.execSQL(dropTableQuery);
        onCreate(db);
    }
}

Этот класс наследуется от класса SQLiteOpenHelper и переопределяет методы onCreate() и onUpgrade(). Метод onCreate() вызывается, когда база данных создается впервые, и в нем мы можем определить структуру таблицы и другие настройки базы данных. Метод onUpgrade() вызывается при обновлении базы данных и позволяет выполнять необходимые действия, например, удаление и создание таблицы.

✅ Шаг 4: Использование класса базы данных

Теперь, когда у нас есть класс базы данных, мы можем использовать его в нашем проекте для выполнения операций с базой данных. В вашем активити-классе добавьте следующий код для создания экземпляра класса базы данных:

MyDatabaseHelper dbHelper = new MyDatabaseHelper(this);

Вы можете использовать этот экземпляр для выполнения операций с базой данных, таких как создание таблицы, добавление, обновление и удаление данных. Вот примеры:

✅ Создание таблицы:

SQLiteDatabase db = dbHelper.getWritableDatabase();

✅ Добавление данных в таблицу:

ContentValues values = new ContentValues();
values.put("name", "John Doe");
db.insert("mytable", null, values);

✅ Обновление данных в таблице:

ContentValues values = new ContentValues();
values.put("name", "Jane Smith");
db.update("mytable", values, "id=?", new String[]{"1"});

✅ Удаление данных из таблицы:

db.delete("mytable", "id=?", new String[]{"1"});

🌟 Заключение

Теперь вы знаете, как создать базу данных SQLite в Android Studio. Мы рассмотрели основные шаги: создание проекта, добавление зависимости для SQLite, создание класса базы данных и выполнение операций с базой данных. Вы можете использовать эту информацию как отправную точку для разработки приложений Android, которые включают использование базы данных SQLite.

Удачи в вашем путешествии в мир Android-разработки!

Видео по теме

Урок 34. Работа с базами данных SQLite в Android

Простейшая SQLite база данных (android studio, java, часть 1)

База данных SQLite в Андроид и Room на Kotlin (Android Studio)

Похожие статьи:

Как создать БД SQLite в Android Studio: пошаговое руководство для начинающих