“Año del Diálogo y Reconciliación Nacional”








Tema                              :
ANDROID CON CONEXIÓN A BASE DE DATOS SQLITE
Autores                          : Encina lopez Nohelia Cinthia
                                              Ramos Zambora Belisa
Carrera                           : Ingeniería de Sistemas y Telemática.
Asignatura                     : Electivo.
Docente                          : Ing. Marco Aurelio Porro Chulli.
Periodo académico       : Semestre 2018-I.





1.    CONTENIDO
1.1.        CLASES
1.1.1.    SQLITECURSOR
Un curso de base de datos SQLite es un objeto (estructura de control) que permite a los registros de la poligonal en una base de datos. Cursor es facilitan el procesamiento posterior en conjunto con el recorrido, tales como la recuperación, adición y eliminación de registros de base de datos. Una variable se convierte en un objeto de cursor utilizando las funciones SqlCursor (), SQLQuery () o SqlQueryRaw (). Los cursores se utilizan para procesar filas individuales devueltos por las consultas de SQLite. Los cursores permiten la manipulación de la totalidad de conjuntos de resultados a la vez. En este escenario, un cursor permite que las filas de un conjunto de resultados a procesar secuencialmente.

1.1.2.    SQLITEDATABASE
Tiene métodos para crear, eliminar, ejecutar comandos SQL y realizar otras tareas comunes de administración de bases de datos. Consulte la aplicación de ejemplo de Bloc de notas en el SDK para obtener un ejemplo de creación y administración de una base de datos. Los nombres de base de datos deben ser únicos dentro de una aplicación, no en todas las aplicaciones.

1.1.3.    SQLITEOPENHELPER
Esta clase se utiliza para abrir, crear y actualizar la base de datos. El método es el que se utiliza cuando se crea la tabla de la base de datos. El método se utiliza cuando se cambia la estructura de una tabla de base de datos, por ejemplo, cuando se agrega un nuevo campo o se cambia el tipo de un campo. Para ser utilizado, la clase debe ser extendida por una clase de la aplicación.

1.1.4.    SQLITEQUERYBUILDER
Antes que nada, necesitaremos tener una clase que herede de SQLiteOpenHelper. En ella debemos sobrecargar los métodos on Create y on Upgrade, amén de llamar asuper() en el constructor de la misma. En el método on Create será dónde pongamos el código para la creación de la base de datos. Aquí podemos verlos tipos de datos, algo necesario a la hora de crear las tablas de nuestra base de datos. En el método on Update será dónde pongamos el código que altere la base de datos ya creada. En otras palabras, cuando nuestra aplicación vaya avanzando y queramos meter nuevas funcionalidades que precisen cambios en el modelo de datos, todo eso irá aquí. Tablas nuevas, Alter Table, Drop Table… todo ese código va en el on Update. Además, la clase heredará los métodos getReadableDatabase() y getWriteableDatabase() que sirven para obtener acceso a la base de datos, sea en modo sólo lectura o en modo de lecto-escritura.Las tablas de la base de datos deben usar todas como clave primaria el identificador _id, ya que funciones Android que se basan en este estándar. En general se podría hacer todo el trabajo de crear/actualizar el modelo de datos desde una única clase que herda de SQLiteOpenHelper

1.1.5.    SQLITESTATEMENT.
Es una clase que facilita larealización de queries. El método query() public Cursor query(SQLiteDatabase db, String[] projectionIn, Stringselection, String[ ] selectionArgs, String groupBy, Stringhaving, StringsortOrder, String limit)
Ø  projectionIn: lista de columnas a retornar, null significa todas.
Ø  selection: filtro para seleccionar las filas, que contienelas expresiones del WHERE.
Ø  selectionArgs: array con los valores de los ‘?’.
Ø  groupBy: filtro para agrupar las filas (la cláusula GROUP BY de SQL).
Ø  having: cláusula HAVING de SQL.
Ø  sortOrder: cláusula ORDER BY de SQL.
Ø  limit: número máximo de filas retornadas, formateadas como la cláusula LIMIT.

2.    RESUMEN

Que el lector se introduzca sobre definición básica de Data Base Management System, como también la concepción elemental de lo que es una base de datos, además que el leyente esté al tanto sobre los distintos Data Base Management System que existen para los dispositivos móviles.
Asi mismo que el lector conozca las tres formas nativas de almacenar los datos persistentes en el Sistema Operativo de Android, los paquetes usados para la conexión a las base de datos, también la administración de base de datos privados para SQlite, el compartimiento de datos entre aplicaciones, por último los paquetes básicos usados para la creación o realización de querys para la base de datos SQLite.
3.    SUMMARY

That the reader is introduced on basic definition of DataBaseManagement System, as well as the elementary conception ofwhat is a database, in addition that the legal one is abreast onthe different DataBase Management System that exist for themobile devices.
Also let the reader know the three native ways of storingpersistent data in the Android Operating System, the packagesused for connection to the database, also the private databasemanagement for SQlite, the data sharing between applications, Finally the basic packages used for the creation or realizationof queries for the SQLite database.

4.    RECOMENDACIONES

ü  Realizar un estudio e investigación sobre el software DBMS para implementarlo a los dispositivos móviles así garantizar el óptimo funcionamiento de la aplicación para la realización de conexión, consultas, actualización de las bases de datos.
ü  Android proporciona el paquete java.sql para realizar lasconexiones con otros DBMS, es necesario profundizar para establecer conexiones estables.
ü  El paquete java.database es recomendado para agilizarla aplicación estableciendo base de datos privadas o compartiendo datos a través de content providers.

5.    CONCLUSIONES

En la industria existe varios software de DBMS para los dispositivos móviles según las necesidades podemos mencionar SQL Anywere de SAP, Sybase ASA, SQL Server CE, Oracle Database Lite, Oracle Database Mobile Server, SQLite todos Para la conexión a los distintos DBMS Android proporciona el paquete java.sql utilizando la interfaz java.sql.Drive para administrar JDBC.
La administración de las bases de datos privados Android utiliza el paquete java.database de su clase android.database.sqlite.

6.    APRECIACIÓN DEL EQUIPO

SQLite es un motor de base de datos relacional de código abierto y muy potente, eso hace que actualmente sea muy usado por los desarrolladores. Sus principales características son que precisa de poca configuración, no necesita ningún servidor ya que directamente lee y escribe en archivos de disco normales, ocupa muy poco tamaño en el almacenamiento y aparte es multiplataforma. Android ofrece de serie soporte total para la creación yadministración de base de datos SQLite a través del paquete "android.database.sqlite". Solo tendremos que definir las sentencias SQL para crear y gestionar la base de datos.

7.    GLOSARIO DE TÉRMINOS

*      SQLite: es una biblioteca escrita en leguaje C queimplementa un Sistema de gestión de bases de datos transaccionales SQL auto-contenido, sin servidor y sin configuración pueda seleccionar rápidamente los fragmentos de datos que necesite.
*      Android Studio: es un entorno de desarrollo integrado(IDE), basado en IntelliJ IDEA de la compañía JetBrains, que proporciona varias mejoras con respecto al plugin ADT (Android Developer Tools) para Eclipse.
*      SDK: (siglas en inglés de software development kit) es generalmente un conjunto de herramientas de desarrollo de software que le permite al programador o desarrollador de software crear aplicaciones para un sistema concreto.
*      Query: string o, en español, cadena de consulta es un término informático que se utiliza para hacer referencia a una interacción con una base de datos.

8.    BIBLIOGRAFÍA O LINKOGRAFÍA


Comentarios

Entradas más populares de este blog

Controles Básicos de Android Studio