Как вызвать базу данных из другого занятия? - PullRequest
0 голосов
/ 25 апреля 2020

Я определяю класс базы данных следующим образом:

public class Database extends SQLiteOpenHelper {
public Database(@Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase.CursorFactory factory, int version) {
    super(context, name, factory, version);
}

public void queryData(String sql) {
    SQLiteDatabase database = getWritableDatabase();
    database.execSQL(sql);
}

public Cursor getData(String sql) {
    SQLiteDatabase database = getReadableDatabase();
    return database.rawQuery(sql, null);
}

и в MainActivity я создаю новую базу данных следующим образом:

public class MainActivity extends AppCompatActivity implements Serializable {

Database database;

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

    database = new Database(this, "dulieu.sqlite", null, 1);

    database.queryData("CREATE TABLE IF NOT EXISTS DangNhap(Id INTEGER PRIMARY KEY AUTOINCREMENT, Ten VARCHAR, TenDN VARCHAR, MatKhau VARCHAR)");

}

Теперь я хочу использовать эту базу данных в другом действии , что мне делать? И как создать еще одну таблицу в этой базе данных "dulieu.sqlite", связанную с таблицей DangNhap с идентификатором первичного ключа? Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...