2012-04-26 20 views
5

Son birkaç gün için, varlık klasöründeki iki veritabanını kopyalamaya çalışıyorum, ancak herhangi bir başarı elde edemedim.İki SQLite Veritabanını Android'deki varlık klasörüne kopyalayın

Tek veri tabanı kopyalamayı ve ona erişmeyi başardım. Ama ikincisi, yardımına ihtiyacım var.

+1

İkinci veritabanı ile ilgili sorun nedir? Neden ilkini kopyalamak için kullandığınız aynı adımları uygulamıyorsunuz ..? – Mudassir

+0

Başarısız olan kod ve hatanın logcat çıkışı gibi daha fazla bilgi eklemelisiniz. Kodunda neyin yanlış gittiğini görmek mümkün değil. – zapl

+2

@Mudassir ikinci veritabanı için aynı veritabanı yardımcı sınıfını kullanabilir miyim ..? –

cevap

4
private void copydatabase() throws IOException { 
//Open your local db as the input stream 
InputStream myinput = mycontext.getAssets().open(DB_NAME);// Path to the just created empty db 
String outfilename = DB_PATH + DB_NAME; 
//Open the empty db as the output stream 
OutputStream myoutput = new FileOutputStream("/data/data/(packagename)/databases /(datbasename).sqlite"); 
// transfer byte to inputfile to outputfile 
byte[] buffer = new byte[1024]; 
int length; 
while ((length = myinput.read(buffer))>0) 
{ 
myoutput.write(buffer,0,length); 
} 
//Close the streams 
myoutput.flush(); 
myoutput.close(); 
myinput.close(); 
} 

İkinci veritabanınız için bunu yapın.

İlgili konular