Desarrollo para Android: App optimizada para tablet

Validación y búsqueda en la base de datos de Android

¡Prueba gratis durante 10 días

nuestros 1267 cursos !

Prueba gratis Mostrar modalidades de suscripción
Analizaremos el proceso de validación y de búsqueda que se menciona en el video para poder trabajar de la forma correcta y deseada dentro de la aplicación Android. El proceso se analizará punto por punto y en orden de funcionamiento.

Transcripción

Ya tenemos las primeras consultas a la base de datos. Vamos a verificar primero si existe y para eso colocamos este método. Ahora vamos a continuar y cerrar el proceso de la inserción de bases de datos. Y después agregaremos la parte que nos permite buscar en la base de datos Vamos entonces a lo siguiente. Continuamos con nuestro proceso que teníamos aquí y ahora vamos a crear lo siguiente. Creamos una base de datos y la llamamos db_read, de leer indicando que nos va a servir para lectura. Ahora vamos a preguntar si existe. Lo hacemos preguntando con un if Si existe la base de datos, en realidad, no tenemos nada que hacer ya tenemos todo listo, pero en caso de que no exista, entonces vamos a tener que utilizar algunos recursos. Primero, vamos a decir que this.get y que nos de la base de datos para leer. Seleccionamos el primero. Ponemos ";" y cerramos en este caso la conexión con close y ahora lo que haremos es intentar copiar la base de datos. Colocamos un try agregamos un catch y lo hacemos con una IOException Le ponemos el nombre e y listo. Aquí todavía me sale un error porque no tengo el código. Vamos a colocar la instrucción que queremos que es copiar la base de datos. No la tenemos definida, no pasa nada. En un momento la vamos a escribir. Ahora vamos a crear este método que nos va a permitir copiar. Vamos a ir a una parte más abajo y vamos a crear este método. El método se llama copiar y vamos a definirlo. Ahí está. Ahora vamos a colocar entre las llaves el código. Vamos a manejar un InputStream al que vamos a llamar myInput y le vamos a decir que utilice el contexto myContext.getAssets que obtenga los recursos .open y le colocamos el nombre de la base de datos, ya lo tenemos definido. Aquí me marca un error porque necesitamos manejar la excepción. Le podemos decir que agregue la excepción y ahí está. Ahora vamos a colocar aquí una cadena, la llamamos outFileName y le decimos que va a ser el nombre completo. Vamos a concatenar el path y el nombre. Ponemos punto y coma y ahora utilizamos una clase que se llama outputStream la llamamos myOutput y le decimos que es igual a New FileOutputStream colocamos el nombre y en la parte de abajo comenzamos la parte técnica para copiar el archivo, que es la base de datos. Colocamos una variable buffer y decimos que va a ser = byte le pasamos un tamaño, ese tamaño normalmente va a funcionar en casi cualquier base de datos, así que no lo necesitamos cambiar. Colocamos una variable que nos diga el tamaño o el largo y colocamos un while para leer el archivo. Abrimos, cerramos las llaves y paréntesis, y colocamos la instrucción para leer. Vamos a poner la condición y preguntamos lo siguiente aquí adentro por buffer y preguntamos si es diferente a -1 El -1 cuando lo encontremos en este wire nos va a indicar que hemos terminado el archivo, que ya no hay nada que leer. Por eso ponemos esa instrucción. Eso lo ves en la documentación oficial del uso del manejo de archivos en Java, no es de Android. Ponemos que si el tamaño es 0 entonces seguimos el proceso. El proceso sería este. Pasamos el buffer ,0 y , el tamaño y ahí está. En esta parte estamos copiando la información y para finalizar cerramos todo lo que utilizamos. Cerramos la salida y cerramos la entrada. Antes de cerrar, en este caso la salida, hacemos un flush. Ahí está. Y ya tenemos el método para copiar. Ahora regresamos al inicio donde estábamos copiando y ya tenemos la excepción. Lo que viene a continuación es únicamente manejar este detalle. Ponemos nuevo y ponemos error y podemos poner un mensaje. Indicamos que hubo un error copiando. Y podemos agregar BD para saber que fue en la base de datos. Ahora, lo que ya tenemos es la verificación y la forma de copiar la base de datos. Únicamente nos falta agregar la opción de abrir la base de datos y eso lo podemos hacer en este apartado. Vamos a colocar esto como público que no regrese ningún valor y le ponemos el nombre de abrir base de datos. Abrimos, cerramos paréntesis y llaves, y colocamos una variable que se llame myPath y le decimos que va a ser igual a la suma de los dos atributos que definimos arriba. Ahora colocamos que la base de datos que puede ser myDataBase = SQLiteDatabase.openDatabase y le pasamos los parámetros. Los parámetros son myPath, null y el modo en que vamos a abrir la base de datos. Le vamos a decir que solamente en modo de lectura. Ponemos ; y listo Ya tenemos eso. Y si queremos también poder cerrar la base de datos haremos lo siguiente ponemos público, utilizamos esta palabra de sincronizar ponemos void y le ponemos el nombre de cerrar. Abrimos, cerramos llaves y colocamos aquí una condicional para saber si tenemos la base de datos. Preguntamos si es diferente a null. Abrimos, cerramos llaves y colocamos el cierre. En caso de terminar ponemos super.close y listo. Con esto ya tenemos todo lo referente a la búsqueda de la base de datos, ya tenemos también la consulta para abrir la base de datos, y para copiar la base de datos. Ya únicamente nos falta la búsqueda pero, no de la base de datos, sino de la información.

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.