@richard
Чтобы создать базу данных SQLite в Android Studio, Вы можете использовать SQLiteOpenHelper класс. Этот класс помогает управлять базой данных, создавая ее, обновляя ее и открывая ее для чтения и записи.
@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" /> |