2012-04-26 17 views
5

Przez ostatnie kilka dni próbowałem skopiować dwie bazy danych w folderze zasobów, ale nie udało się uzyskać żadnego sukcesu.Skopiuj dwie bazy danych SQLite w folderze zasobów w Androidzie

Jedna baza danych udało mi się skopiować i uzyskać do niej dostęp. Ale drugi, potrzebuję twojej pomocy.

+1

Jaki jest problem z drugą bazą danych ..? Dlaczego nie wykonasz tych samych czynności, które zostały użyte do skopiowania pierwszego? – Mudassir

+0

Powinieneś dodać trochę więcej informacji, takich jak kod, który się nie powiedzie, i wyjście logcat błędu. Nie można zobaczyć, co poszło nie tak w twoim kodzie. – zapl

+2

@Mudassir Czy mogę używać tej samej klasy pomocnika bazy danych dla drugiej ..? –

Odpowiedz

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(); 
} 

Zrób to dla swojej drugiej bazy danych.

Powiązane problemy