Android 4.1 Database Inspector — Room , SQLite

Murat Yaman
Huawei Developers - Türkiye
3 min readDec 28, 2020

Merhabalar bu yazımızda android 4.1 ile gelen Database Inspector inceleyeceğiz. Uygulamamızın içerisinde kulandıgımız tablolara erişip verileri listeleme, güncellemeler yapıp sorgular çalıştırıyor olacağız.

Database Inspector

Android Studio 4.1 ve sonraki sürümlerde Veritabanı Denetçisi, uygulamanız çalışırken uygulamanızın veritabanlarını incelemenizi, sorgulamanızı ve değiştirmenizi sağlar. Bu, özellikle veritabanı hata ayıklaması için kullanışlıdır. Veritabanı Denetçisi, düz SQLite ile ve Room gibi SQLite üzerine oluşturulmuş kitaplıklarla çalışır.

Not: Veritabanı Denetçisi, yalnızca API düzeyi 26 ve üzeri Android işletim sisteminde bulunan SQLite kitaplığıyla çalışır.

Veritabanı Denetçisini açın

  • Uygulamanızı, API seviyesi 26 veya üzeri çalıştıran bir emülatörde veya bağlı cihazda çalıştırın.
  • Menü çubuğundan View > Tool Windows > Database Inspector Veritabanı Denetçisi’ni seçin.
  • Açılır menüden çalışan uygulama sürecini seçin.
  • Şu anda çalışan uygulamadaki veritabanları Veritabanları bölmesinde görünür. İncelemek istediğiniz veritabanı için düğümü genişletin.
Database inspector

Verileri görüntüleyin ve değiştirin

Veritabanları bölmesi, uygulamanızdaki veritabanlarının bir listesini ve her veritabanının içerdiği tabloları görüntüler. Sağdaki denetçi penceresinde verilerini görüntülemek için bir tablo adına çift tıklayın. Denetçi penceresindeki verileri o sütuna göre sıralamak için bir sütun başlığını tıklayabilirsiniz.

Canlı olarak veritabanı değişikliklerini görün (Live updates)

Veritabanı Denetçisinin, çalışan uygulamanızla etkileşim kurduğunuzda sunduğu verileri otomatik olarak güncellemesini istiyorsanız, denetçi penceresinin üst kısmındaki Live updates onay kutusunu işaretleyin. Canlı güncellemeler etkinleştirilirken, denetçi penceresindeki tablo salt okunur hale gelir ve değerlerini değiştiremezsiniz.

Alternatif olarak, denetçi penceresinin üst kısmındaki Tabloyu yenile (refresh) düğmesini tıklayarak verileri manuel olarak güncelleyebilirsiniz.

Sorgu Oluşturun

Veritabanı Denetçisi, uygulama çalışırken uygulamanızın veritabanında sorgular çalıştırabilir. Uygulamanız Room kullanıyorsa DAO sorgularını kullanabilir, ancak özel SQL sorgularını da destekler.

DAO sorguları çalıştırın

Uygulamanız Room kullanıyorsa, Android Studio, DAO sınıflarınızda önceden tanımladığınız sorgu yöntemlerini hızlı bir şekilde çalıştırmanıza olanak tanıyan cilt payı eylemleri sağlar. Bu eylemler, uygulamanız çalışırken ve Veritabanı Denetçisi IDE’de açıkken kullanılabilir. DAO’da herhangi bir sorgu yöntemini, @ Sorgu ek açıklamasının yanındaki Veritabanı Denetçisinde SQLite deyimini çalıştır düğmesine tıklayarak çalıştırabilirsiniz.

Uygulamanız birden fazla veritabanı içeriyorsa, Android Studio bir açılır listeden sorgulanacak veritabanını seçmenizi ister. Sorgu yönteminiz adlandırılmış bağlama parametreleri içeriyorsa, Android Studio sorguyu çalıştırmadan önce her parametre için değer ister. Sorgu sonuçları, denetçi penceresinde görüntülenir.

  • Denetleyici penceresinde yeni bir sekme açmak için Veritabanları bölmesinin üst kısmındaki Yeni Sorgu sekmesini tıklayın.
  • Uygulamanız birden fazla veritabanı içeriyorsa, sorgulamak istediğiniz veritabanını Yeni Sorgu sekmesinin üstündeki açılır listeden seçin.
  • Yeni Sorgu sekmesinin üst kısmındaki metin alanına özel SQL sorgunuzu yazın ve Çalıştır’a tıklayın.

Yeni Sorgu sekmesinde görüntülenen sorgu sonuçları salt okunurdur ve değiştirilemez. Ancak, UPDATE, INSERT veya DELETE gibi değiştirici ifadelerini çalıştırmak için özel SQL sorgu alanını kullanabilirsiniz. Uygulamanız Oda kullanıyorsa ve kullanıcı arayüzünüz veritabanını gözlemliyorsa (LiveData veya Flow ile olduğu gibi), verilerde yaptığınız tüm değişiklikler çalışan uygulamanızda hemen görünür. Aksi takdirde, değişiklikler yalnızca uygulamanız değiştirilen verileri veritabanından bir sonraki sefer okuduğunda görünür.

Özel SQL sorguları çalıştırın

Uygulamanız çalışırken uygulamanızın veritabanlarında özel SQL sorguları çalıştırmak için Veritabanı Denetçisi’ni de kullanabilirsiniz. Bir veritabanını sorgulamak için şu adımları izleyin:

INSERT INTO tbl_word (Id, fromLanguage, toLanguage, source,target ) VALUES (null, 'tr','en','Merhaba','Hi');

Veritabanı bağlantılarını açık tutun

Veritabanı Denetçisi, uygulamanız o veritabanına canlı bir bağlantı sağlarken yalnızca bir veritabanıyla etkileşim kurabilir. Bu, uygulamanız sık sık veritabanlarına bağlanıyorsa ve veritabanlarıyla bağlantısı kesiliyorsa, bu veritabanlarını incelemenin zor olabileceği anlamına gelir.

Referanslar

https://developer.android.com/studio/inspect/database

--

--