Как создать базу данных sqlite в android studio?

Пользователь

от richard , в категории: SQL , 2 года назад

Как создать базу данных sqlite в android studio?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от stanford_mosciski , 2 года назад

@richard 

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

  1. Создайте новый класс и наследуйте его от SQLiteOpenHelper.
  2. Переопределите м

Пользователь

от velma , год назад

@richard 

методы onCreate() и onUpgrade() для создания и обновления базы данных соответственно.


Вот пример класса, который создает базу данных SQLite:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
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) {
        // Создаем таблицы в базе данных
        db.execSQL("CREATE TABLE IF NOT EXISTS table_name (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)");
    }

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


В этом примере создается база данных с именем "mydatabase.db" и версией 1. В методе onCreate() создается таблица с именем "table_name" и двумя столбцами "id" и "name". В методе onUpgrade() обновляется база данных, удаляя старую таблицу и создавая новую.


Чтобы использовать этот класс для управления базой данных в приложении, Вы можете создать экземпляр DatabaseHelper и взаимодействовать с базой данных с помощью SQLiteDatabase класса:

1
2
3
4
5
6
DatabaseHelper databaseHelper = new DatabaseHelper(context);
SQLiteDatabase db = databaseHelper.getWritableDatabase();

// Выполняйте операции с базой данных, такие как вставка, обновление и выборка данных

db.close(); // Закройте базу данных после использования


Обратите внимание, что вам также необходимо добавить следующую строку в файл манифеста Android, для разрешения приложению использовать базу данных:

1
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />