Я определяю класс базы данных следующим образом:
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 с идентификатором первичного ключа? Большое спасибо!