..


Enlaces patrocinados

Almacenamiento de datos: bases de datos SQLite

En la lección anterior, hemos centrado nuestra atención en el tipo de almacenamiento interno, por ejemplo, un archivo de texto donde se puede ir a leer y escribir. Este método es adecuado para almacenar una cantidad limitada de información, mientras que si tiene que ver con los conjuntos de datos de tamaño considerable, los archivos de la escritura y la lectura no es la mejor opción.

Este tipo de problema se hace especialmente claro si existe la necesidad de buscar a través de los datos guardados. Creemos que, de hecho, encontrar una determinada palabra en un archivo de texto que contiene un conjunto de datos muy grande y la búsqueda de la palabra se coloca en la parte inferior del archivo. Obviamente, la búsqueda podría tomar algún tiempo, ya que sería necesario para desplazarse por todo el archivo.

En estas situaciones se debe utilizar una base de datos que mejora el rendimiento de las operaciones más comunes se pueden realizar en un conjunto de datos, tales como la investigación, los datos y aggornamento de una cancelación.

Android nos ofrece una base de datos SQLite utilizado por nuestra aplicación. El idioma a utilizar para llevar a cabo cualquier operación en la base de datos es, obviamente, el SQL. Si el lector tiene la intención de desarrollar una aplicación que utiliza una base de datos que los documentos deben ser duros con el lenguaje SQL, en general, y en las metodologías de piqueros de particulares que se adopten para optimizar las tablas. De hecho, una base de datos optimizado que tiene serios errores conceptuales puede anular la ventaja de tener una base de datos, porque los beneficios (calculados en tiempo de ejecución), para diversas operaciones básicas, caen dramáticamente.

Teniendo en cuenta que optimiza el diseño de base de datos y libre de errores conceptuales está fuera del alcance de esta guía, en este ción proporcionará al lector con sólo las directrices para el uso de una base de datos SQLite dentro de una aplicación (para más información, consulte el lenguaje SQL ' especial la sección en este sitio).

Vamos a empezar diciendo que cada base de datos que el programador crea es accesible desde cualquier parte de la clase de aplicación, pero no es visible fuera de la propia aplicación.

Hay varias formas de crear una base de datos, pero lo que es mejor es lo que vamos a mostrar en breve. Se trata esencialmente de extender la clase y luego hacer una SQLiteOpenHelper reemplazando el método onCreate para crear las tablas que representan esencialmente la estructura de la base de datos. Un ejemplo se muestra en el siguiente código:






 mibasededatos {public class SQLiteOpenHelper





  



 private int static final VERSIONE_DATABASE = 2;



  



 private static final int database_name = "Prueba";



  



 private static final String STRINGA_CREAZIONE_TABELLA = "CREATE TABLE test (" Nombre de clave de texto primario, texto Nombre); "





  



 MiBaseDeDatos (context) {



    



 super (contexto, database_name, null, VERSIONE_DATABASE);



  



 }





  



 @ Override



  



 onCreate public void (SQLiteDatabase db) {



    



 db.execSQL (STRINGA_CREAZIONE_TABELLA);



  



 }







 }



Como podemos ver tres constantes se declaran: uno para la versión de la base de datos, uno para el nombre de la base de datos y otro que contiene la consulta para la creación de una mesa. Sin lo que llamamos el constructor de nuestra clase, en el que vamos a llamar simplemente al método super (que algunos se pasan los parámetros) que el constructor de la clase richimerà Auto-SQLiteOpenHelper va a fin de que hemos heredado para crear la base de datos.

Por último, en el método onCreate creamos nuestra tabla, invocando la execSQL método pasando la cadena como un atributo de la creación de la mesa.

Dejamos a los lectores - y posiblemente futuros artículos - edición de la tarea de profundizar en el argumento relativo a poblar, y consultar la base de datos en las aplicaciones de Android.

Ayudar a desarrollar aplicaciones para Android
E-Learning
ASP Cero (Ebook) ASP Cero (Ebook)
Aprendizaje de Microsoft ASP y VBScript desde cero. Con sólo 29 €.
Flash MX (Avanzado) Flash MX (Avanzado)
Convertirse en un diseñador de sitios web desde 29 €.
Grabación de CDs y DVDs (Ebook) Grabación de CDs y DVDs (Ebook)
Guía para grabar CDs y DVDs con programas gratuitos. A tan sólo 25 €.
Enlaces patrocinados