Uso de una Base de datos SQLite existente

En ocasiones será necesario incluir a nuestro proyecto un archivo de base de datos ya creado. O podriamos crearlo nosotros mismos con cualquiera de estos dos gestores de bases de datos:

SQLite Database Browser (Gratuita, multiplataforma y de código abierto)

Valentina estudio (Aplicación multiplataforma recomendada en los comentarios)

En este caso incluiremos el archivo de base de datos en la carpeta assets de nuestro proyecto. Y por ejemplo crear un método personalizado en nuestra Activity principal y copiar la base de datos de la carpeta assets a la carpeta privada de base de datos de nuestra aplicación. A continuación dejo un ejemplo:

    private void copiarBaseDatos() {
        String ruta = "/data/data/com.example.sqlite/databases/";
        String archivo = "contactos.db";
        File archivoDB = new File(ruta + archivo);
        if (!archivoDB.exists()) {
        try {
            InputStream IS = getApplicationContext().getAssets().open(archivo);
            OutputStream OS = new FileOutputStream(archivoDB);
            byte[] buffer = new byte[1024];
            int length = 0;
            while ((length = IS.read(buffer))>0){
                OS.write(buffer, 0, length);
            }
            OS.flush();
            OS.close();
            IS.close();
        } catch (FileNotFoundException e) {
            Log.e("ERROR", "Archivo no encontrado, " + e.toString());
        } catch (IOException e) {
            Log.e("ERROR", "Error al copiar la Base de Datos, " + e.toString());
        }
    }

Simplemente comentar que usaríamos el método al comienzo del onCreate para tener disponible la base de datos desde el primer comienzo de la aplicación, a parte comentar que en la ruta “/data/data/’NOMBREdelPAQUETE’/databases” se encuentran nuestros archivos de base de datos.

8 thoughts on “Uso de una Base de datos SQLite existente

  1. Hola, me podrían facilitar alguna dirección de un sitio .cu donde pueda descargar los programas mencionados al inicio del post (SQLite Database Browser, Valentina estudio). Gracias y continúen haciendo tan buen trabajo aquí en este blog.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *