Android Con Conexión A Base de Datos SQLite

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 13

"Ao del Buen Servicio al Ciudadano

INGENIERA DE SISTEMAS VII CICLO


INFORME:
Android con conexin a Base de Datos SQLite
INTEGRANTES:
Malca Tamay Jhosely Graciela
Deza Castillo Cristhian Gianmarco

CURSO:
Programacin de Aplicaciones Mviles
PROFESOR:
Ing. Marco Aurelio Porro Chulli
I. Tema: Android con conexin a Base de Datos SQLite
1. Contenido:
1.1 CLASES :

SQLite Cursor: Un cursor de base de datos SQLite es


un objeto (estructura de control) que permite a los
registros de la poligonal en una base de datos. Cursores
facilitan el procesamiento posterior en conjunto con el
recorrido, tales como la recuperacin, adicin y
eliminacin 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 manipulacin de la
totalidad de conjuntos de resultados a la vez. En este
escenario, un cursor permite que las filas de una
conjunto de resultados a procesar secuencialmente.

SQLiteDatabase: Tiene mtodos para crear, eliminar,


ejecutar comandos SQL y realizar otras tareas comunes
de administracin de bases de datos.
Consulte la aplicacin de ejemplo de Bloc de notas en el
SDK para obtener un ejemplo de creacin y
administracin de una base de datos.
Los nombres de base de datos deben ser nicos dentro
de una aplicacin, no en todas las aplicaciones.

SQLiteOpenHelper: Esta clase se utiliza para abrir,


crear y actualizar la base de datos. El mtodo es el que
se utiliza cuando se crea la tabla de la base de datos.
El mtodo 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 aplicacin.

SQLiteQueryBuilder : Antes que nada, necesitaremos


tener una clase que herede de SQLiteOpenHelper. En
ella debemos sobrecargar los
mtodos onCreate y onUpgrade, amn de llamar a
super() en el constructor de la misma.
En el mtodo onCreate ser dnde pongamos el cdigo
para la creacin de la base de datos. Aqu podemos ver
los tipos de datos, algo necesario a la hora de crear las
tablas de nuestra base de datos.
En el mtodo onUpdate ser dnde pongamos el
cdigo que altere la base de datos ya creada. En otras
palabras, cuando nuestra aplicacin 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
cdigo va en el onUpdate.
Adems, la clase heredar los
mtodos getReadableDatabase() y getWriteableDataba
se() que sirven para obtener acceso a la base de datos,
sea en modo slo 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 estndard.
En general se podra hacer todo el trabajo de
crear/actualizar el modelo de datos desde una nica
clase que herda de SQLiteOpenHelper

SQLite Statement: Es una clase que facilita la


realizacin de queries.
El mtodo query() public Cursor query
(SQLiteDatabase db, String[] projectionIn, String
selection, String[] selectionArgs, String groupBy, String
having, StringsortOrder, String limit)
projectionIn: lista de columnas a retornar, null significa
todas.
selection: filtro para seleccionar las filas, que contiene
las expresiones del WHERE.
selectionArgs: array con los valores de los ?.
groupBy: filtro para agrupar las filas (la clusula
GROUP BY de SQL).
having: clusula HAVING de SQL.
sortOrder: clusula ORDER BY de SQL.
limit: nmero mximo de filas retornadas, formateadas
como la clusula LIMIT.

1.2 EJEMPLOS:

1 public class Login {

2 private int id;

3 private String user;

4 private String pass;

6 public Login(int id, String user, String pass){

7 this.setId(id);

8 this.setUser(user);
9 this.setPass(pass);

10 }

11

12 public int getId() {

13 return id;

14 }

15

16 public void setId(int id) {

17 this.id = id;

18 }

19

20 public String getUser() {

21 return user;

22 }

23

24 public void setUser(String u) {

25 this.user = u;
26 }

27

28 public String getPass() {

29 return pass;

30 }

31

32 public void setPass(String p) {

33 this.pass = p;

34 }

35 }

36 public class User {

37 private int id;

38 private String nombre;

39 private String apellido1;

40 private String apellido2;

41 private int edad;

42
43 public User(int id, String nombre, String ap1, String ap2, in
edad){
44
this.setId(id);
45
this.setNombre(nombre);
46
this.setApellido1(ap1);
47
this.setApellido2(ap2);
48
this.setEdad(edad);
49
}
50

51
public int getId() {
52
return id;
53
}
54

55
public void setId(int id) {
56
this.id = id;
57
}
58

59
60 public String getNombre() {

61 return nombre;

62 }

63

64 public void setSport(String nombre) {

65 this.nombre = nombre;

66 }

67

68 public String getApellido1() {

69 return apellido1;

70 }

71

72 public String getApellido2() {

73 return apellido2;

74 }

75

76 public void setApellido1(String a) {


77 this.apellido1 = a;

78 }

79

80 public void setApellido2(String a) {

81 this.apellido2 = a;

82 }

83

84 public int getEdad() {

85 return edad;

86 }

87

88 public void setApellido2(int e) {

89 this.edad = e;

90 }

}
2. Resumen
Que el lector se introduzca sobre definicin bsica de DataBase
Management System, como tambin la concepcin elemental
de lo que es una base de datos, adems que el leyente est al
tanto sobre los distintos DataBase Management System que
existen para los dispositivos mviles.

Asimismo que el lector conozca las tres formas nativas de


almacenar los datos persistentes en el Sistema Operativo de
Android, los paquetes usados para la conexin a las base de
datos, tambin la administracin de base de datos privados
para SQlite, el compartimiento de datos entre aplicaciones, por
ltimo los paquetes bsicos usados para la creacin o
realizacin de querys para la base de datos SQLite.

3. Summary
That the reader is introduced on basic definition of DataBase
Management System, as well as the elementary conception of
what is a database, in addition that the legal one is abreast on
the different DataBase Management System that exist for the
mobile devices.
Also let the reader know the three native ways of storing
persistent data in the Android Operating System, the packages
used for connection to the database, also the private database
management for SQlite, the data sharing between applications
, Finally the basic packages used for the creation or realization
of queries for the SQLite database.

4. Recomendaciones

Realizar un estudio e investigacin sobre el software


DBMS para implementarlo a los dispositivos mviles as
garantizar el ptimo funcionamiento de la aplicacin
para la realizacin de conexin, consultas, actualizacion
de las bases de datos.

Android proporciona el paquete java.sql para realizar las


conexiones con otros DBMS, es necesario profundizar
para establecer conexiones estables.

El paquete java.database es recomendado para agilizar


la aplicacin estableciendo base de datos privadas o
compartiendo datos a travs de content providers.

5. Conclusiones
En la industria existe varios software de DBMS para los
dispositivos mviles segn las necesidades podemos
mencionar SQL Anywere de SAP, Sybase ASA, SQL Server
CE, Oracle Database Lite, Oracle Database Mobile Server,
SQLite todos

Para la conexin a los distintos DBMS Android proporciona el


paquete java.sql utilizando la interfaz java.sql.Drive para
administrar JDBC.

La administracin de las bases de datos privados Android


utiliza el paquete java.database de su clase
android.database.sqlite.

6. Apreciacin del Equipo

SQLite es un motor de base de datos relacional de cdigo


abierto y muy potente, eso hace que actualmente sea muy
usado por los desarrolladores. Sus principales caractersticas
son que precisa de poca configuracin, no necesita ningn
servidor ya que directamente lee y escribe en archivos de disco
normales, ocupa muy poco tamao en el almacenamiento y a
parte es multiplataforma.

Android ofrece de serie soporte total para la creacin y


administracin de base de datos SQLite a travs del paquete
"android.database.sqlite". Solo tendremos que definir las
sentencias SQL para crear y gestionar la base de datos.

7. Glosario de Trminos
SQLite. -es una biblioteca escrita en leguaje C que
implementa un Sistema de gestin de bases de datos
transaccionales SQL auto-contenido, sin servidor y sin
configuracin
Base de datos es una coleccin de informacin
organizada de forma que un programa de ordenador
pueda seleccionar rpidamente los fragmentos
de datos que necesite.
Android Studio es un entorno de desarrollo integrado
(IDE), basado en IntelliJ IDEA de la compaa
JetBrains, que proporciona varias mejoras con respecto
al plugin ADT (Android Developer Tools) para Eclipse.
SDK (siglas en ingls 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 espaol, cadena de consulta es un
trmino informtico que se utiliza para hacer referencia
a una interaccin con una base de datos.

8. Bibliografa o Linkografa

https://developer.android.com/reference/android/database/sqlit
e/SQLiteDatabase.html
https://developer.android.com/reference/android/database/sqlit
e/SQLiteOpenHelper.html
http://lsub.org/mov/9.db.pdf
http://victorhugocc.choccac.com/2016/04/sqlite-android-y-las-
bases-de-datos-moviles/

También podría gustarte