Pratik Android 3 – Android SqLite Database Yedekleme

Android SqLite Database Yedekleme

android sqlite database yedekleme

Android üzerinde sqlite database nasıl kullanabileceğimizi görmüştük.Oldukça basit ve işlevsel olan bu veritabanında her platformda olduğu gibi veritabanı sistemlerinin yedeklenmeside önem arz eden konulardan biri.Android üzerinde veritabanı yedeklerden aşağıdaki kod bloğu işinizi görecektir.

Bu kodlarda kısaca yedeklenecek sqlite dosyasının path bilgisini alıp FileInputStream referans veriyoruz.FileInputStream sınıfı verdiğimiz yoldaki dosyayı byte array değişkeni halinde hafızaya alıyor ve OutputStream sınıfının write metoduna referans gönderiyor.Bu metod bu byte array değişkenindeki bilgiyi output path olarak verdiğimiz yola yazıyor.

Örnek kod bloğu,

// JAVA CODE

0
<pre>private void yedekle(){
1
try {
2
final String inFileName = "/data/data/paketAdi/databases/sqliteDb.db";
3
File dbFile = new File(inFileName);
4
FileInputStream fis = new FileInputStream(dbFile);
5
6
String outFileName = Environment.getExternalStorageDirectory() "/database_yedek.db";
7
8
OutputStream output = new FileOutputStream(outFileName);
9
10
byte[] buffer = new byte[1024];
11
int length;
12
while ((length = fis.read(buffer)) > 0) {
13
output.write(buffer, 0, length);
14
}
15
16
output.flush();
17
output.close();
18
fis.close();
19
}catch (Exception ex){
20
21
}
22
}</pre>

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir