Bu makalemde, uygulama dışında bulunan bir veritabanı dosyasının içindeki verileri, telefon içindeki veritabanına nasıl aktarılabilceğini anlatıcağım.
İhitiyaç duydugumuz dosyalar:
1- Telefon içinde olusturulmuş bir veritabanı
2- Uygulama dışında bulunan bir veritabanı.
Önemli Not: Uygulama dışında bulunan veritabanı ile telefondaki veritabanın tablo yapısı ve ismi aynı olmalıdr
İlk olarak ;Telefondaki veritabanımızdaki bilgilieri listeleyelim:
[php]
Veritabani database=new Veritabani(this);
String[] getColumnName={“student_email”};
SQLiteDatabase db=database.getReadableDatabase();
Cursor imlec=db.query(“student”, getColumnName, null, null, null, null, null);
final ListView listview=(ListView)findViewById(R.id.listview);
final ArrayList
final ArrayAdapter
while(imlec.moveToNext()){
String student_email= imlec.getString(imlec.getColumnIndex(“student_email”));
student.add(student_email);
}
listview.setAdapter(adapter);
imlec.close();
db.close();
[/php]
2. olarak,Dışardaki veritabanımızı telefondaki veritabanına aktarmak için, Tools->Android->Android Device Monitor yollarını izleyerek Android Device Monitor seçiyoruz.Resimdede görüldüğü üzere data->data-> com.db.admin.databaseimport ->databases altındaki School adındaki veritabanımızı seçip,okla göstermiş olduğum veritabanı dahil etme butonuna tıklıyoruz.
Telefondaki veritabanımıza, aktarmak istediğimiz veritabanımızı seçiyoruz.
Ve projemizi tekrardan çalıştırdığımızda telefondaki veritabanına verilerin aktarılmış olduğunu görmüş olduk.
Merhaba
Öğrencilerim için tek activite üzerinde çalışan objeleri gizle göster şeklinde bir problem bankası yapmaktayım. Projemi tamamladım ve sorunsuz çalıştırdım; ama apk dosyasını oluşturup başka cihaza yükledikten sonra kullandığım veri tabanının sanal cihazda kaldığını anladım. Bu sorunun çözümü ile ilgili eclipse ide için hazırlanmış anlatımınızı inceledim ama anlayamadığım yerler oldu.projemi mail atsam fikir verebilir misiniz?
iyi günler dilerim.
Merhaba Ömer,
Ben hiç bir makalemde eclipse ide’si üzerinden bir şey anlatmadım.Bir yanlışın var galiba:)