Buradasın
Room kütüphanesi ile örnek program nasıl yapılır?
Yazeka
Arama sonuçlarına göre oluşturuldu
Room kütüphanesi ile örnek bir program yapmak için aşağıdaki adımları izlemek gerekmektedir:
- Room Kütüphanesini Projeye Eklemek:
build.gradle
dosyasına aşağıdaki bağımlılıkları eklemek gereklidir 24:dependencies { implementation 'androidx.room:room-runtime:2.3.0' annotationProcessor 'androidx.room:room-compiler:2.3.0' }
- Veritabanı Modelini Oluşturmak: Veri tabanında bulunacak tabloları ve sütunları tanımlamak için
Entity
sınıfı oluşturulur 23:@Entity(tableName = "kullanici") public class Kullanici { @PrimaryKey public int kullaniciId; @ColumnInfo(name = "ad") public String kullaniciAdi; @ColumnInfo(name = "email") public String kullaniciEmail; }
- DAO Sınıfını Oluşturmak: Veritabanı üzerindeki işlemleri tanımlamak için
Dao
sınıfı oluşturulur 23:@Dao interface KullaniciDao { @Query("SELECT * FROM Kullanici") fun getAllUser(): List<Kullanici>; @Insert fun insert(kullanici: Kullanici); @Delete fun delete(kullanici: Kullanici); }
- Veritabanı Sınıfını Tanımlamak:
Database
sınıfı ile veritabanı bağlantısı kurulur ve tüm işlemler bu sınıf üzerinden yürütülür 35:@Database(entities = [Kullanici::class], version = 1) abstract class UserDb : RoomDatabase() { abstract fun KullaniciDao(): KullaniciDao; }
- Veritabanı İşlemlerini Gerçekleştirmek:
UserRepo
sınıfı oluşturarakUserDao
'yu yapıcı parametresi olarak almak ve veritabanı işlemlerini bu sınıf üzerinden yapmak gereklidir 3:class UserRepo(var application: Application) { var userList = MutableLiveData<List<Kullanici>>(); fun getUsers() { userList.value = db.UserDao().getAllUser(); } fun addUser(firstName: String, surName:
5 kaynaktan alınan bilgiyle göre: