Как создать базу данных SQLite в Android Studio: полное руководство

Чтобы создать базу данных SQLite в Android Studio, вам понадобится использовать класс SQLiteDatabaseOpenHelper.

Вот пример кода:

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 mytable ("
                + "id INTEGER PRIMARY KEY AUTOINCREMENT,"
                + "name TEXT,"
                + "age INTEGER"
                + ")";
        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);
    }
}

Чтобы использовать этот класс, вы должны создать экземпляр MyDatabaseHelper в своей активности или фрагменте:

MyDatabaseHelper dbHelper = new MyDatabaseHelper(this);
SQLiteDatabase db = dbHelper.getWritableDatabase();

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

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

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

Привет! Сегодня мы поговорим о том, как создать базу данных SQLite в Android Studio. SQLite является встроенной базой данных, которая позволяет хранить, организовывать и управлять данными в приложении на платформе Android.

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

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

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

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

Чтобы использовать функции SQLite в вашем проекте Android, необходимо добавить соответствующую зависимость в файле build.gradle (Module:app). Добавьте следующую строку в блок dependencies:


implementation 'androidx.sqlite:sqlite:2.2.0'
    

После добавления этой зависимости, вы сможете использовать классы и методы SQLite в вашем проекте Android.

Шаг 3: Создание класса для работы с базой данных

Теперь создайте новый класс, который будет отвечать за работу с базой данных SQLite. Добавьте следующий код в файл:


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 = "my_database";
    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 my_table (id INTEGER PRIMARY KEY, name TEXT)";
        db.execSQL(createTableQuery);
    }

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

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

Шаг 4: Создание экземпляра и использование базы данных

Теперь мы можем создать экземпляр MyDatabaseHelper и использовать его для работы с базой данных SQLite. Добавьте следующий код в вашу активность или фрагмент:


public class MainActivity extends AppCompatActivity {
    private MyDatabaseHelper dbHelper;
    private SQLiteDatabase database;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        dbHelper = new MyDatabaseHelper(this);
        database = dbHelper.getWritableDatabase();
        
        // Здесь вы можете выполнять операции с базой данных, например, вставку данных
        ContentValues values = new ContentValues();
        values.put("name", "John Doe");
        database.insert("my_table", null, values);
    }

    @Override
    protected void onDestroy() {
        // Закрытие базы данных при уничтожении активности или фрагмента
        dbHelper.close();
        super.onDestroy();
    }
}
    

В этом коде мы создаем экземпляр MyDatabaseHelper и получаем доступ к базе данных в методе onCreate активности или фрагмента. Вы можете выполнять операции с базой данных, используя объект SQLiteDatabase, который предоставляет различные методы для работы с данными.

Не забудьте закрыть базу данных при уничтожении вашей активности или фрагмента, чтобы избежать утечек ресурсов.

Заключение

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

Удачи в разработке!

Видео по теме

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

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

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

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

Как создать базу данных SQLite в Android Studio: полное руководство