2012-04-26 18 views
5

Durante los últimos días he intentado copiar dos bases de datos en la carpeta de activos, pero no he tenido éxito.Copie dos bases de datos SQLite en la carpeta de activos en Android

Una base de datos que pude copiar y acceder a ella. Pero el segundo, necesito tu ayuda.

+1

¿Cuál es el problema con la segunda base de datos ..? ¿Por qué no lleva a cabo los mismos pasos que utilizó para copiar el primero ...? – Mudassir

+0

Debe agregar algo más de información como el código que falla y la salida de logcat del error. No es posible ver qué salió mal en tu código. – zapl

+2

@Mudassir ¿puedo usar la misma clase de ayuda de base de datos para la segunda ...? –

Respuesta

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

Haga esto para su segunda base de datos.

Cuestiones relacionadas