Я создал небольшое демонстрационное приложение, в котором я пытался реализовать базу данных SQLite. Все работает, однако, будучи новичком в мобильной разработке, я не уверен, как работает база данных.
public class DBOpenHelper extends SQLiteOpenHelper{
//Constants for db name and version
private static final String DATABASE_NAME = "notes.db";
private static final int DATABASE_VERSION = 1;
//Constants for identifying table and columns
public static final String TABLE_NOTES = "notes";
public static final String NOTE_ID = "_id";
public static final String NOTE_TEXT = "noteText";
public static final String NOTE_CREATED = "noteCreated";
public static final String[] ALL_COLUMNS =
{NOTE_ID, NOTE_TEXT, NOTE_CREATED};
//SQL to create table
private static final String TABLE_CREATE =
"CREATE TABLE " + TABLE_NOTES + " (" +
NOTE_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
NOTE_TEXT + " TEXT, " +
NOTE_CREATED + " TEXT default CURRENT_TIMESTAMP" +
")";
public DBOpenHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(TABLE_CREATE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NOTES);
onCreate(db);
}
}
Будет ли эта база данных одинаковой на всех телефонах, которые загружают приложение, а это означает, что если человек 1 на телефоне что-то записывает в базу данных, человек 2 с другим телефоном сразу увидит обновление?
или наоборот: у человека 1 есть одна база данных, а у человека 2 будет другая база данных для себя?
Я заинтересован в создании базы данных для моего приложения, которая будет работать как одна база данных для всех телефонов, чтобы лица 1 и 2 использовали одну и ту же базу данных.