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

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

Для создания базы данных SQLite в Android Studio, следуйте этим шагам:

  1. Добавьте зависимость в файл "build.gradle" вашего проекта:
  2. implementation 'androidx.sqlite:sqlite:2.1.0'
  3. Создайте класс, который будет управлять вашей базой данных. Для этого вы можете создать новый класс "DatabaseHelper" и унаследоваться от класса "SQLiteOpenHelper":
  4. public class DatabaseHelper extends SQLiteOpenHelper {
        // ваш код для управления базой данных
    }
  5. Переопределите методы "onCreate" и "onUpgrade" в классе "DatabaseHelper":
    1. Метод "onCreate" вызывается при создании базы данных и используется для инициализации таблиц и начальных данных:
    2. @Override
      public void onCreate(SQLiteDatabase db) {
          // ваш код для создания таблиц и вставки начальных данных
      }
    3. Метод "onUpgrade" вызывается, когда версия базы данных изменяется. В этом методе вы можете выполнить обновление таблиц или любые другие действия при обновлении версии:
    4. @Override
      public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
          // ваш код для обновления таблиц или других действий при обновлении версии
      }
  6. Используйте класс "DatabaseHelper" для создания и обновления базы данных:
  7. // Создание экземпляра класса DatabaseHelper
    DatabaseHelper dbHelper = new DatabaseHelper(context, "mydatabase.db", null, 1);
    // Получение экземпляра базы данных
    SQLiteDatabase db = dbHelper.getWritableDatabase();
    // Используйте базу данных для выполнения операций SQL
    db.execSQL("CREATE TABLE IF NOT EXISTS mytable (id INTEGER PRIMARY KEY, name TEXT);");
    

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

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

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

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

Шаг 1: Подготовка проекта

Прежде чем мы начнем создавать базу данных, убедитесь, что у вас установлена Android Studio и вы создали новый проект.

Шаг 2: Создание класса SQLiteOpenHelper

Первым шагом мы создадим класс, который будет отвечать за создание и управление базой данных. Создайте новый Java-класс с именем DatabaseHelper и добавьте следующий код:


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

public class DatabaseHelper extends SQLiteOpenHelper {

    // Имя базы данных
    private static final String DATABASE_NAME = "MyDatabase.db";
    // Версия базы данных
    private static final int DATABASE_VERSION = 1;

    public DatabaseHelper(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 deleteTableQuery = "DROP TABLE IF EXISTS MyTable;";
        db.execSQL(deleteTableQuery);
        onCreate(db);
    }
}
    

В этом коде мы создаем класс DatabaseHelper, который наследуется от класса SQLiteOpenHelper. Мы определяем имя базы данных и версию базы данных. В методе onCreate мы создаем таблицу с именем "MyTable" с тремя столбцами: id, name и age. В методе onUpgrade мы удаляем существующую таблицу MyTable и заново создаем ее. Это полезно, когда вам нужно обновить схему базы данных.

Шаг 3: Создание экземпляра DatabaseHelper

Теперь мы создадим экземпляр класса DatabaseHelper и получим доступ к базе данных. Добавьте следующий код в вашу активность (Activity):


import android.database.sqlite.SQLiteDatabase;

public class MainActivity extends AppCompatActivity {

    private SQLiteDatabase database;

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

        DatabaseHelper databaseHelper = new DatabaseHelper(this);
        database = databaseHelper.getWritableDatabase();
    }
}
    

В этом коде мы создаем экземпляр DatabaseHelper и получаем доступ к базе данных с помощью метода getWritableDatabase(). Теперь у нас есть доступ к базе данных SQLite внутри нашего приложения.

Шаг 4: Выполнение операций с базой данных

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

  • Вставка данных:
  • 
    ContentValues contentValues = new ContentValues();
    contentValues.put("name", "John");
    contentValues.put("age", 25);
    database.insert("MyTable", null, contentValues);
            
  • Обновление данных:
  • 
    ContentValues contentValues = new ContentValues();
    contentValues.put("name", "John Doe");
    contentValues.put("age", 26);
    database.update("MyTable", contentValues, "id = ?", new String[] {"1"});
            
  • Удаление данных:
  • 
    database.delete("MyTable", "id = ?", new String[] {"1"});
            
  • Выборка данных:
  • 
    Cursor cursor = database.query("MyTable", null, null, null, null, null, null);
    while (cursor.moveToNext()) {
        int id = cursor.getInt(cursor.getColumnIndex("id"));
        String name = cursor.getString(cursor.getColumnIndex("name"));
        int age = cursor.getInt(cursor.getColumnIndex("age"));
        // Обрабатываем данные
    }
    cursor.close();
            

В этих примерах мы используем методы insert(), update(), delete() и query() для выполнения операций с базой данных. Мы также используем класс ContentValues для удобного хранения и передачи данных.

Вывод

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

Видео по теме

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

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

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

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

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