Desarrollo para Android: App optimizada para tablet

Crear consultas a la base de datos desde Android

¡Prueba gratis durante 10 días

nuestros 1271 cursos !

Prueba gratis Mostrar modalidades de suscripción
En este capítulo vamos a crear algunas de las consultas que vamos a utilizar desde el código de desarrollo Android. Las consultas se irán abordando por partes y explicando cuál es el funcionamiento que se debe de seguir.

Transcripción

Vamos a crear las consultas que vamos a utilizar en la base de datos. Recuerda colocar tu base de datos en el directorio "assets" Aquí cuando ves la base de datos, es que está todo correcto. Ahora vamos a colocarnos en el código de "Java" y le damos clic derecho, decimos que vamos a crear una nueva clase. Normalmente las clases que tienen que ver con base de datos por convención se llaman "DataBaseHelper" y le damos "OK". Para que esto funcione de la mejor forma y evitar reinventar la rueda vamos a extender de una clase que ya existe y que se llama "SQLiteDatabase" o también tenemos el "OpenHelper". En específico utilizaremos la segunda. Ahora nos pide agregar unos métodos. Vamos a decirle que los agregue por nosotros. Le damos "OK", y vamos a definir unos atributos. Los atributos son los siguientes. Vamos a crear de forma estática una cadena. La cadena se va a llamar "DB_PATH", y ponemos por ahora el punto y coma. Entre las comillas dobles vamos a colocar esta ruta. Esta ruta no va a cambiar, únicamente hay una parte que cambia que es esta que viene. Ahora, después de la diagonal debe ir el nombre del paquete. Aquí tenemos el nombre del paquete. Lo copiamos. Lo pegamos, y colocamos una diagonal, y después la palabra bases de datos, y colocamos una diagonal más. Ahora vamos por la segunda variable. Colocamos privado, estático, cadena y DB_nombre. Colocamos igual y ahora colocamos el nombre de la base de datos. El nombre es el que estamos viendo en el directorio "assets" que es "contactos". Ponemos "punto" y la extensión. Terminamos con "punto y coma", y agregamos dos variables más que es la base de datos, le ponemos "SQLiteDatabase", y le ponemos el nombre "myDatabase", para utilizarla en caso de ser necesario, y agregamos un contexto al que llamamos mi contexto, y ponemos "punto y coma". Aquí tengo un error, pero es porque no se hizo la importación. Ahí está, listo. Ahora lo que haremos es crear un constructor, que es la razón por la que me está marcando un error. Vamos a colocar lo necesario ahí está, y ahora vamos a colocar aquí que recibimos un contexto. y lo llamamos "contexto". Ahora vamos a colocar en este apartado el uso de "super". Le pasamos el contexto y le pasamos el nombre de la base de datos. Además nulo y el parámetro de la versión que en este caso es uno. Vamos a colocar aquí la asignación del contexto y le decimos que va a ser igual a contexto y ya está. Ahora sí, finalmente desaparecen los errores. En este apartado ya tenemos el inicio del manejo de bases de datos. Ahora lo que nos interesa es crear todo lo referente a las consultas. Vamos a crear primero un método que va a ser el de crear. Vamos a llamarlo "Crear base de datos". Vamos a poner llaves y este método que es el de crear base de datos solamente va a hacer lo siguiente. Vamos a crear una variable del tipo "booleano" y vamos a preguntar si existe la base de datos para no sobrescribir y para eso utilizamos un método que nos permite verificar la base de datos. Ahí está, este método todavía no existe, pero lo vamos a crear. Abajo colocamos el nombre y ponemos el cierre del método. Vemos que este método se va a encargar de verificar si existe la base de datos. Entonces vamos a escribir lo siguiente. Ponemos una base de datos, por ahora la ponemos como nula, puede ser que todavía no lo necesitemos, en un momento lo verificamos, y colocamos aquí una cadena que se va a llamar mi ruta y le decimos que va a ser igual a la ruta más la variable nombre. Estamos concatenando nada más. Luego asignamos a "checkDB" que sea igual a "SQLiteDatabase.openDabase" y le ponemos los parámetros que nos pide que es la ruta, luego ponemos nulo y agregamos el modo en que vamos a abrir la base de datos. Las bases de datos las podemos abrir en diferentes modos. En este modo utilizaremos escritura y lectura. Así que ponemos lo siguiente: sería el segundo, "READWRITE", ahí está, y ponemos "punto y coma". Ahora lo que haremos es dar un espacio y solicitar escribir un archivo. Ponemos el nombre que queramos, yo aquí le voy a poner "File" aunque todavía no me autocompleta. Vamos a pedirle que nos autocomplete. Ahí está, le ponemos "dbFile" y le decimos que va a ser igual a un "new File", y le pasamos, en este caso, el archivo que es el "DB_PATH+DB_NAME" y ponemos "punto y coma". Ahora lo que hacemos es regresar, en este caso, la base de datos si es que existe. Ponemos "dbFile.is" o también tenemos método "exists", vamos a utilizar el segundo. Ahí está. Finalmente tenemos que verificar y preguntamos si "checkDB" es diferente a nulo. Colocamos la instrucción que sería "checkDB.close" hay que cerrar la base de datos. Ahora lo que hacemos es, en este caso, finalmente regresar el otro valor. que sería la verificación de la base de datos con nulo y en ese caso, entonces, colocamos verdadero o falso. Este es un simple "if". Por aquí me dice que necesitamos una validación, lo único que vamos a hacer es colocar todo en un intento. Vamos entonces a abrir un intento. Cerramos el intento, y listo. Por ahora lo podemos manejar así. Ahí está, volvemos a abrir el intento, y todo lo demás lo copiamos y pegamos. Aquí manejamos únicamente el error y listo. Ponemos la excepción y ya está.

Desarrollo para Android: App optimizada para tablet

Developing for Android: App Optimized for Tablets

3:14 horas (39 Videos)
Actualmente no hay comentarios.
 
Software:
Fecha de publicación:2/03/2017

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.