Curso de Android con Java: Almacenamiento mediante la base de datos SQLite

diego moisset de espanes
22 Feb 202126:58

Summary

TLDREl script detalla cómo almacenar datos en una aplicación Android utilizando una base de datos SQLite. Se crea una clase que extiende SQLiteOpenHelper para gestionar la creación y actualización de la base de datos. Se implementa una interfaz de usuario para agregar, consultar, borrar y modificar datos de vehículos en una tabla llamada 'vehículos'. El proceso incluye la definición de un constructor, la creación de la base de datos y tablas, y la implementación de métodos para insertar, buscar, eliminar y actualizar registros. Además, se utiliza Android Studio para probar y depurar la aplicación, asegurándose de que los datos se manejen correctamente.

Takeaways

  • 📚 Se discute la implementación de una base de datos en una aplicación Android para almacenar información de vehículos en venta.
  • 🔨 Se presenta la idea de utilizar SQLite como la forma más sofisticada para almacenar datos en aplicaciones Android.
  • 🛠 Se crea una clase llamada 'SQLiteOpenHelper' que es crucial para extender la clase de base de datos y manejar la creación y actualización de tablas.
  • 🔑 Se menciona la importancia del constructor de la clase 'SQLiteOpenHelper' para establecer la versión de la base de datos y crear tablas.
  • 🏗️ Se describe el proceso de creación de la interfaz visual del proyecto utilizando un LinearLayout antes de trabajar con la base de datos.
  • 🔍 Se implementa un método para agregar filas a la tabla 'vehículos' con campos como patente, marca, modelo y precio.
  • 🔄 Se explica cómo utilizar un objeto 'ContentValues' para insertar datos en la base de datos y cómo llamar al método 'insert' para agregar filas.
  • 🔎 Se presenta un método para consultar datos por patente utilizando un 'Cursor' y cómo ejecutar una consulta SQL para buscar filas específicas.
  • 🗑️ Se detalla el proceso de eliminación de filas en la tabla 'vehículos' basándose en una patente específica y cómo utilizar el método 'delete'.
  • 🛠️ Se muestra cómo modificar datos en la base de datos, pasando los nuevos valores y la condición para identificar la fila a modificar.
  • 🔧 Se utiliza el 'Database Inspector' de Android Studio para verificar la inserción, consulta, eliminación y modificación de datos en la base de datos.

Q & A

  • ¿Qué métodos de almacenamiento de datos en Android se discuten en el script?

    -El script discute principalmente la implementación de una base de datos SQLite para almacenar datos en una aplicación Android, utilizando la clase SQLiteOpenHelper y métodos como onCreate y onUpgrade.

  • ¿Cuál es el propósito de la clase SQLiteOpenHelper mencionada en el script?

    -La clase SQLiteOpenHelper es utilizada para gestionar la creación y actualización de la base de datos SQLite en una aplicación Android, permitiendo la creación de tablas y la gestión de versiones de la base de datos.

  • ¿Cuántas columnas tiene la tabla 'vehículos' y cuáles son sus tipos de datos?

    -La tabla 'vehículos' tiene cuatro columnas: patente (tipo text), marca (tipo text), modelo (tipo integer) y precio (tipo real).

  • ¿Qué constructor de la clase SQLiteOpenHelper se utiliza en el script y qué parámetros recibe?

    -Se utiliza el constructor de la clase SQLiteOpenHelper que recibe cuatro parámetros: el contexto de la aplicación, el nombre de la base de datos, una factoría de cursores y la versión de la base de datos.

  • ¿Qué métodos deben ser implementados por la clase que extiende SQLiteOpenHelper según el script?

    -Según el script, los métodos que deben ser implementados son onCreate y onUpgrade.

  • ¿Qué hace el método onCreate de SQLiteOpenHelper en el script?

    -El método onCreate se encarga de crear la base de datos y sus tablas cuando es llamado por primera vez. En el script, se utiliza para crear una única tabla 'vehículos'.

  • ¿Cómo se implementa la inserción de datos en la tabla 'vehículos' en el script?

    -La inserción de datos se implementa mediante el uso del método insert() del objeto SQLiteDatabase, pasando como parámetros el nombre de la tabla, null y un ContentValues objeto que contiene los valores a insertar.

  • ¿Cómo se realiza la consulta de datos por patente en la tabla 'vehículos' según el script?

    -La consulta se realiza utilizando un objeto SQLiteCursor, ejecutando un comando SQL que selecciona los datos de la tabla 'vehículos' donde el campo 'patente' coincide con el valor proporcionado, utilizando comillas simples para delimitar el texto.

  • ¿Cómo se implementa la eliminación de datos en la tabla 'vehículos' en el script?

    -La eliminación de datos se implementa mediante el método delete() del objeto SQLiteDatabase, pasando como parámetros el nombre de la tabla, una condición (donde el campo 'patente' es igual al valor proporcionado) y los valores a comparar.

  • ¿Cómo se implementa la modificación de datos en la tabla 'vehículos' según el script?

    -La modificación de datos se implementa utilizando el método update() del objeto SQLiteDatabase, pasando como parámetros el nombre de la tabla, un ContentValues objeto con los nuevos valores, una condición de selección y los valores a comparar.

  • ¿Qué herramienta se utiliza en el script para inspeccionar y depurar la base de datos durante el desarrollo?

    -Se utiliza la herramienta Database Inspector en Android Studio para inspeccionar y depurar la base de datos, permitiendo visualizar y modificar datos en tiempo real.

Outlines

00:00

😀 Introducción a la implementación de una base de datos en Android

El primer párrafo introduce el tema de almacenar datos en aplicaciones Android utilizando una base de datos relacionales. Se describe el proceso para crear una aplicación que maneje la información de vehículos en venta, con una tabla 'vehículos' que contiene campos como patente, marca, modelo y precio. Se menciona la creación de un proyecto llamado 'Existir Proyectos' y la necesidad de crear una clase que extienda 'SQLiteOpenHelper' para gestionar la base de datos y las tablas. También se discute la implementación de dos métodos, 'onCreate()' y 'onUpgrade()', y se señala la importancia del constructor para definir la estructura de la base de datos.

05:04

😉 Configuración de la clase y métodos para la base de datos

En el segundo párrafo, se profundiza en la creación de la clase 'SQLiteOpenHelper' llamada 'EfeLife', la cual es responsable de crear y actualizar la base de datos. Se describe el uso del constructor para establecer el contexto, el nombre de la base de datos, una factoría y la versión. Se menciona la implementación del método 'onCreate()' para crear la tabla 'vehículos' y se proporciona un ejemplo de cómo se estructura la creación de la tabla utilizando 'execSQL()'. Además, se sugiere la posibilidad de no hacer nada en 'onUpgrade()' si no se contemplan cambios en la estructura de la base de datos.

10:04

🎯 Desarrollo de la interfaz y funcionalidad de agregar vehículos

Este párrafo se enfoca en el desarrollo de la interfaz de usuario y la funcionalidad para agregar vehículos a la base de datos. Se describe el uso de un formulario con campos para la patente, marca, modelo y precio, y cómo se implementa el botón para agregar filas a la tabla de vehículos. Se menciona la necesidad de crear objetos de la clase 'ContentValues' para almacenar los datos y el uso del método 'insert()' para insertar nuevos registros en la base de datos. También se destaca la importancia de pasar los datos correctos y la posibilidad de no realizar validaciones en este momento.

15:05

🔎 Implementación de la funcionalidad de consulta por patente

El cuarto párrafo aborda la implementación de una función para consultar vehículos por patente. Se describe cómo se utiliza el objeto 'Cursor' para realizar la consulta y cómo se extraen los datos de la fila que cumple con la condición de la patente. Se menciona el uso de un botón para activar la búsqueda y cómo se muestra el resultado de la consulta en la interfaz de usuario. Además, se sugiere la posibilidad de mostrar un mensaje si no se encuentra ningún vehículo con la patente ingresada.

20:09

🗑 Desarrollo de la funcionalidad de borrado de vehículos

En el quinto párrafo, se detalla cómo se implementa la funcionalidad para eliminar vehículos de la base de datos por su patente. Se describe el uso del método 'delete()' y cómo se especifica la condición de la patente para borrar la fila correspondiente. Se menciona la necesidad de pasar el número de filas afectadas y cómo se muestra un mensaje al usuario si se eliminó un vehículo o si no se encontró ningún vehículo con la patente especificada. También se sugiere verificar la eliminación utilizando el 'Database Inspector'.

25:10

✏️ Implementación de la funcionalidad de modificación de datos

El sexto y último párrafo se enfoca en la implementación de la funcionalidad para modificar datos de vehículos en la base de datos. Se describe cómo se utiliza el método 'update()' para cambiar la marca, el modelo y el precio de un vehículo por su patente. Se menciona la necesidad de pasar la condición y los nuevos valores a actualizar, y cómo se muestra un mensaje al usuario si se modificó el vehículo o si no se encontró ningún vehículo con la patente especificada. También se sugiere verificar la modificación utilizando el 'Database Inspector' y se concluye el tema explicando las herramientas básicas utilizadas en Android Studio para implementar las operaciones de agregar, consultar, borrar y modificar datos.

Mindmap

Keywords

💡Almacenamiento de datos

El almacenamiento de datos es el proceso de guardar información de manera persistente para su uso futuro. En el contexto del video, se refiere a cómo guardar la información de vehículos en venta en una base de datos de una aplicación Android. Se menciona como la 'tercera forma' más sofisticada de hacerlo.

💡Base de datos

Una base de datos es un sistema organizado de información que se almacena y accede de manera sistemática. En el video, se trabaja con una base de datos para almacenar detalles de vehículos, utilizando una única tabla llamada 'vehículos'.

💡Tabla

Una tabla es una estructura de datos en una base de datos que se utiliza para organizar y almacenar información de manera sistemática. En el script, se crea una tabla llamada 'vehículos' con campos como patente, marca, modelo y precio.

💡Patente

Patente es un término utilizado para referirse a un número de identificación único de un vehículo. En la base de datos mencionada en el video, 'patente' es un campo de la tabla 'vehículos' que almacena esta información.

💡Actividad (Activity)

En el desarrollo de aplicaciones Android, una actividad es una pantalla o ventana de la interfaz de usuario. El video menciona crear un 'entidad Activity' llamada 'existir proyectos' para manejar la interfaz del usuario.

💡SQLiteOpenHelper

SQLiteOpenHelper es una clase en Android que se utiliza para gestionar la creación y la gestión de la base de datos SQLite. En el script, se extiende esta clase para crear la base de datos y las tablas necesarias.

💡Constructor

Un constructor en programación es un método especial que se llama para inicializar objetos. En el video, se discute el uso de un constructor con cuatro parámetros para establecer la configuración de la base de datos.

💡Métodos

Los métodos son funciones que se definen dentro de una clase y se utilizan para realizar tareas específicas. En el contexto del video, se mencionan métodos como 'onCreate()', 'add()', 'delete()' y 'update()' para interactuar con la base de datos.

💡Consultas SQL

Consultas SQL son instrucciones utilizadas para recuperar, manipular y administrar datos en una base de datos. El video cubre cómo utilizar consultas SQL para buscar, agregar, borrar y modificar datos en la tabla 'vehículos'.

💡Cursor

Un Cursor en Android es un objeto que se utiliza para recuperar y manipular los datos devueltos por una consulta SQL. En el script, se crea un objeto Cursor para ejecutar consultas y obtener resultados de la base de datos.

💡Depuración

La depuración es el proceso de identificar y corregir errores en un programa. El video menciona el uso de herramientas como el 'Database Inspector' en Android Studio para depurar y verificar la inserción y modificación de datos en la base de datos.

Highlights

Introducción a la tercera forma de almacenar datos en aplicaciones Android utilizando una base de datos.

Propósito de almacenar información de partículas y vehículos en venta en una base de datos.

Creación de una única tabla 'vehículos' con campos patente, marca, modelo y precio.

Implementación de una aplicación para agregar, establecer, consultar, borrar y modificar datos.

Uso de SQLite para manejar la base de datos en el proyecto 'existir proyectos'.

Creación de una clase extendida de SQLiteOpenHelper para gestionar la base de datos.

Implementación de dos métodos: onCreate y onUpgrade en la clase SQLiteOpenHelper.

Estructuración del constructor de la clase para recibir contexto, nombre de la base de datos, factory y versión.

Explicación del uso del método execSQL para crear una tabla en la base de datos.

Diseño de la interfaz visual del Activity principal para capturar datos de vehículos.

Uso de EditText para ingresar datos de patente, marca, modelo y precio.

Implementación del método para agregar filas a la tabla de vehículos.

Creación de un objeto ContentValues para almacenar datos de los campos antes de insertarlos.

Uso del método insert para agregar un nuevo registro a la tabla.

Validación de la inserción de datos mediante el uso de un mensaje de confirmación.

Consulta de datos por patente utilizando un botón y un método específico.

Implementación de la lógica para recuperar datos de una fila específica de la tabla.

Uso del Cursor para iterar y mostrar los resultados de la consulta.

Búsqueda de un vehículo específico por su patente y visualización de sus detalles.

Eliminación de filas de la tabla de vehículos mediante un botón y un método de borrado.

Implementación del método delete para eliminar registros de la tabla de vehículos.

Modificación de datos en la tabla de vehículos, como actualizar la marca, modelo y precio.

Uso del método update para cambiar los datos de un registro específico en la tabla.

Prueba de las funcionalidades de agregar, consultar, borrar y modificar con la herramienta Database Inspector.

Conclusión del tutorial mostrando las herramientas básicas de Android Studio para trabajar con SQLite.

Transcripts

play00:00

bueno vamos a ver ahora la tercera forma

play00:02

para almacenar datos en nuestras

play00:03

aplicaciones en android la forma más

play00:05

sofisticada de utilizar una base de

play00:07

datos es circular

play00:09

vamos a trabajar con un pequeño problema

play00:12

vamos a almacenar en una base y las

play00:13

partículas y la información de vehículos

play00:15

en venta vamos a trabajar en nuestra

play00:18

base de datos con una única tabla la

play00:20

tabla vehículos llévate cuatro campos

play00:23

las patentes que iba a ser tipo text

play00:25

primer equinos puede haber los vehículos

play00:27

con el mismo patente marca modelo precio

play00:31

entonces vamos a implementar la

play00:33

aplicación que permita agregar y las

play00:36

estables los consultar borrar y

play00:39

modificar datos próximos a crear el

play00:42

proyecto utilicemos el ente activity

play00:48

le vamos a llamar existir proyectos

play00:49

siglo 20

play00:57

lo primero que vamos a hacer antes de

play00:59

armar la interfaz visual es crear

play01:03

las bases se complementan una clase

play01:09

vamos a crear nuestro partido y cada

play01:13

clase y lo vamos a llamar

play01:18

efe life of en él

play01:25

importante que esta clase es la tea para

play01:28

estirar la base de datos y

play01:33

de la clase que es circular

play01:38

oppenheim

play01:41

si esta clase nosotros vamos a crear un

play01:44

objeto esta clase y de la agilidad no se

play01:46

conoce todo lo necesario para crear las

play01:49

tablas por ejemplo tener la voz y datos

play01:51

y las tablas de la base de datos pero

play01:54

como vemos al debido a esta clase y nos

play01:55

dice que debemos implementar

play01:58

dos métodos que es que los hicieron

play02:02

apure

play02:04

hacemos que se creen y antes lo

play02:09

activamos hacerlos concretos había un

play02:11

mitin era un error porque está faltando

play02:12

plantear el constructor el constructor

play02:16

vamos a

play02:18

cuando seleccionemos hay tres

play02:20

posibilidades de plantear vamos utiliza

play02:22

el primer constructor que tiene cuatro

play02:24

parámetros donde el pasamos el context

play02:26

que es la referencia del activity el

play02:28

nombre la base de datos

play02:29

factory un curso al factor y que no lo

play02:32

usaremos pasan wall y la versión de la

play02:35

base de datos anuncia el método acción

play02:36

uno este constructor ya desaparece en

play02:39

traidores ni lonja yate es donde vamos a

play02:41

crear la base de datos la tabla de la

play02:45

base datos pero ya que cuando lo el

play02:47

constructor es el que cuando va a

play02:49

identificar con un ciclo acierto se creó

play02:50

aciertos ya que no quería clic uno

play02:53

crearía todas las tablas eventualmente

play02:55

no tengo crear una sola tabla la clase

play02:58

de circular y tratábase el ático no sé

play03:00

cómo crear tablas llamando al método exe

play03:04

que se cuele el método estemos pasarle

play03:07

un extremo con es criticable lo vamos a

play03:10

copiar que hemos dicho que tenemos que

play03:11

crear esta tabla

play03:14

copio y pego este string

play03:17

bueno acá no lo pongo perfectamente el

play03:20

androide estudio y esto a su vez que

play03:23

justamente una sola vez cuando se cree

play03:26

la base de datos para esa versión

play03:29

demasiada todos los datos de ese que

play03:30

justamente aumentó cuando uno va

play03:32

cambiando versión de base de datos y

play03:33

hace modificaciones en las aplicaciones

play03:35

por ahora no vamos a hacer nada como de

play03:37

sabathia que el contrapoder ahí o sea

play03:40

solamente se va a crear la tabla

play03:44

bueno ahora vamos al activity main vamos

play03:47

a crear la interfaz visual

play03:49

vamos a usar esto para usar un con 30

play03:52

diaw vamos a cambiarlo y vamos a

play03:55

convertirlo a un lineal de allá o

play03:58

un guiño a la horizontal lo queremos

play04:01

vertical de acá ya practicar y vamos a

play04:04

pedir primero

play04:08

los datos que pide carga hemos dicho

play04:10

patente marca modelo precio está patente

play04:16

si este de bistec patente

play04:21

vamos a hacer que no para estrenar

play04:23

agradablemente y en el gym que la

play04:29

patente

play04:33

la marca

play04:35

también un plan téc

play04:38

para ser de marca

play04:43

seguidamente vamos a ir poner fácil

play04:49

y en el gym dispongamos marca el modelo

play04:54

que va a ser un número entero number

play04:59

este modelo

play05:03

el gym

play05:05

modelos

play05:07

y el precio te va a ser verdad con

play05:10

decimal e inclusive

play05:13

este edil de flexión

play05:19

que aparezca un fin

play05:23

y estos son los cuatro campos que vamos

play05:25

a cargar mediante un botón

play05:28

abrimos la primera actividad que será la

play05:30

de agregar

play05:33

agregar agregar filas de las tablas de

play05:36

vehículos

play05:37

vamos a hacer para él un clic

play05:40

el método agrega

play05:44

de reagan por supuesto que tenemos que

play05:46

modificar los vamos al main activity

play05:49

tengo que definir

play05:55

vamos a importar la clase

play05:59

el itec editec

play06:02

dijimos patente edite

play06:06

marta

play06:09

y el precio

play06:14

obtenemos la referencia en lo que viene

play06:19

[Música]

play06:22

téc

play06:24

potente de marca

play06:31

de marcha

play06:35

este modelo

play06:43

y nos falta un solo clic presión

play06:54

que obtuvimos de referencia de los

play06:56

cuatro objetos visuales y vamos a

play07:00

agregar

play07:01

el agregar

play07:11

en la tabla de vehículos

play07:16

4 pero qué le vamos a hacer es crear

play07:18

unos objetos que la clase admin es

play07:22

circular con herbert los digo que nos

play07:24

del hombre ponemos y villamar

play07:28

en el hombre

play07:32

igual han ido a especular y shopping

play07:36

center y yo tengo que pasar a parámetros

play07:39

primero a las referencias de este

play07:41

activity el nombre lo hace datos que con

play07:44

éste

play07:45

de uno

play07:46

un aspecto clase curso el factor y

play07:49

eventualmente un número porque permite

play07:51

los números para buscar la versión de

play07:53

paz y datos trabajando en la 1 aumento y

play07:56

no si no hace cambios de la estructura

play07:57

futuro solamente para poner la primera

play08:01

versión y una sola vez se va a ejecutar

play08:03

a unos griegos

play08:05

en el agregar lo primero que hay que

play08:08

hacer es

play08:11

serían unos circulares de la base

play08:17

y gral

play08:19

de base

play08:21

y como lo creamos llamando de ese objeto

play08:25

jardín que acabamos de crear llamamos

play08:27

como semana modificado we cables de alta

play08:29

base de estables alta base

play08:33

ya tenemos en este momento abierta la

play08:37

base de datos ahora tenés que llamar un

play08:40

método in ser de este objeto pero previo

play08:43

a esto creamos un objeto clase con tim

play08:46

bauer y básicamente este concepto de

play08:50

tipo con ten valor

play08:54

y vamos a pasar los datos de los campos

play08:56

de la tabla mediante

play08:59

el método books yo voy indicando el 1er

play09:04

para nuestro base un sting con el nombre

play09:07

de campo

play09:10

y el primer parámetro que es el nombre

play09:13

campos los campos los dichos que te

play09:15

llaman

play09:16

patente más del precio patentes donde

play09:20

sea como los datos de le diste patente

play09:26

traemos no vamos a hacer ninguna

play09:27

validación pues queríamos que el

play09:28

operador a carrera del tractor

play09:30

perfectamente patente

play09:37

marca

play09:38

y te marca

play09:48

modelo

play09:58

y el último campo es el precio

play10:04

en cualquier orden

play10:13

bueno ahí extraje de los que diste y

play10:16

descargo todos los datos en este objeto

play10:19

casi con tim bauer recién en este

play10:21

momento vamos a llamar del objeto bebé

play10:24

al método in ser donde tenemos que pasar

play10:27

de

play10:29

inter

play10:31

el primer parámetro es un extremo con el

play10:35

nombre de la tabla tablas de vehículos

play10:41

este segundo pasamos

play10:46

y el último que se contempla o sea el

play10:49

objeto se registró acá se encarga este

play10:53

método inicial ya la estamos pasando

play10:55

todo el nombre la tabla los campos y los

play10:58

valores para los campos ya se encarga el

play11:00

método in ser si uno viera el código

play11:01

fuente vería que genera que coman

play11:03

inicial de ese cuello

play11:04

si esto esto funciona bien el edicto

play11:07

vamos a borrar existe patente

play11:15

en bandas de marcas

play11:21

20

play11:23

modelos

play11:30

finalmente evite predicción

play11:35

cerramos la

play11:37

conexión con abbas y datos llamando el

play11:39

mito cloud

play11:41

bueno ya podemos probar a ver si

play11:43

funciona la inserción de filas de la

play11:46

tabla

play11:47

vamos a ejecutar

play11:54

cuando tenemos ingresar una patente

play11:57

presa que es una sorprendente país por

play12:04

fiestas

play12:05

moverlo 2010

play12:09

y 10.000 pesos precio agregar

play12:14

podemos mostrar un mensaje que al máximo

play12:17

el vehículo cambian

play12:22

aguas

play12:40

vamos a ver una herramienta que tiene

play12:43

android estudio actualmente youtube yo

play12:47

trataba sin sector

play12:50

vamos a ver si podemos

play12:53

visualizar

play12:58

nos conectamos para que cuando yo cal

play13:01

con carrero está patente

play13:07

los bloqueos

play13:13

40 mil 927

play13:19

5000 agregar fíjense que esta

play13:23

herramienta hidrata más inspector los

play13:25

demás insectos nos permite ver la base

play13:28

de datos y las tablas que a innovación y

play13:31

de uno que hemos creado y yo las

play13:33

seleccionados

play13:35

podemos sacar ver

play13:37

los datos inclusive si ponemos en la

play13:39

capital y ejecutamos

play13:43

por ejemplo se emplea 333

play13:59

por ejemplo 4000 fíjense cuando

play14:02

agreguemos

play14:04

se está actualizando acá le permite esta

play14:07

herramienta que se agregado al androide

play14:10

estudio nos permite hacer la depuración

play14:13

de nuestros programas estamos viendo

play14:15

aquí correctamente se está ingresando la

play14:17

fila patentes marcamos de los precios en

play14:21

tiempo de ejecución estamos disputando

play14:23

la aplicación podemos ver con el cut

play14:25

abbas inspector los resultados

play14:30

y los datos actuales de la tabla en este

play14:32

caso vehículos o cualquier otra tabla

play14:34

-tuviste en el base de datos de ninguno

play14:35

entonces hemos visto el primer punto de

play14:38

agregar digamos como consultar para

play14:42

consultar para minimizar herramientas

play14:45

vamos a agregar un botón para consultar

play14:49

por patente

play14:59

vamos a definir a un clic

play15:02

o azul

play15:05

por qué

play15:07

y vamos a implementar el algoritmo las

play15:10

concepciones tehuacán

play15:21

lo primero que hacemos esperamos unos

play15:23

objetos característicos drive

play15:31

al igual que en europa y mediante el

play15:34

objeto atún llamamos el evitable

play15:37

database juguete irritable y no vamos a

play15:41

modificar

play15:43

y acá vamos a hacer la consulta nada más

play15:46

con este éxito la patente contra la

play15:49

patente en él

play15:52

gente extraigo

play16:01

word adquirir algunos objetos gracias

play16:02

gustar

play16:06

para que los pido que este curso con

play16:08

importancia casi curso

play16:12

y mediante el objeto llamó al método que

play16:17

le dice que le vamos a pasar un

play16:19

parámetro hacia el comando sql para que

play16:22

ocupe a cl la marca el mismo modelo el

play16:26

precio de la tabla

play16:30

vehículos donde el la patente sea igual

play16:35

a con simple comillas porque es tipo

play16:37

este campo y compartiremos la variable

play16:41

patente y agregamos la comida simple

play16:48

y tenemos que pasar un parámetro más que

play16:51

en este caso es no no lo está utilizando

play16:53

el segundo parámetro para esta consulta

play16:56

entonces digamos de estas comidas

play16:58

simples son indispensables ya que el

play17:00

campo patente de tipo texto el campo

play17:03

parte en tercer tipo texto de

play17:05

obligatoria con bien simple no para los

play17:07

intereses o real como cualquier gesto de

play17:10

base de datos

play17:12

cuando una vez creado en los objetos

play17:14

clases cursor llamamos del objeto fila a

play17:19

que se posiciona el primero que

play17:21

encuentre votamos haciendo consultas por

play17:23

el primer y que llamamos tutti para

play17:26

devolver 3 sería una fila que cumple la

play17:28

condición se posicione el cursor en esa

play17:30

fila y a partir de ahí le dice marca

play17:34

vamos a mostrar con texto y vamos a

play17:37

recuperar de filas llamando nietos

play17:41

goethe strange

play17:45

y la columna que debía extraer de scl la

play17:49

cual unas telas la marca que dicte

play17:53

modelo

play17:57

diga que tenemos

play18:00

el 1 qué es

play18:03

el modelo y el precio de precio

play18:11

cering y la columna 2

play18:15

por último por el elche es que no hemos

play18:19

ingreso una patente que no existe por lo

play18:21

tanto mostramos no existe el vehículo

play18:23

con dicha patente como todas

play18:39

y tercer hemos vivido juntos blogs

play18:42

centramos la conexión con la base de

play18:45

datos pasemos a probar vamos a la

play18:50

consulta

play18:54

y si abrimos que él

play18:57

vamos a la partida a 111 que estará

play19:02

anteriormente y ahí vemos que hemos

play19:04

recuperado los gastos que podemos

play19:06

controlar y si cargamos ésta

play19:13

nos tenía que recuperar esta fila

play19:18

perfectamente nos recupera esa fila y si

play19:21

cargamos una si no existe

play19:23

nos va a mostrar el todas que no existe

play19:27

un vehículo con dicha parte podríamos

play19:29

eventualmente walker

play19:33

eventualmente cosas

play19:36

editec

play19:43

y ahí ya tenemos entonces dicha de

play19:50

nuestros problemas como agrega y la

play19:52

tabla consultas filas vamos al borrado

play19:57

el borrado ingresando una parte para

play20:00

minimizar estos agregar un botón

play20:03

vamos a hacer la actividad es demostrar

play20:09

vamos a hacer el evento

play20:12

el método borja

play20:16

lo calificamos

play20:26

para ahorrar

play20:29

igual que recién s coop line database

play20:38

un cable atrás

play20:41

vamos a en el bordado lo que sacamos la

play20:46

patente

play20:49

igual que acá y vamos a tener que

play20:54

llaman al método de l de punto de leds y

play20:59

pasa al de que tabla vamos a ahorrar

play21:02

filas de la tabla de el blog

play21:06

luego la condición cual cumple qué

play21:10

condición y la patente sea igual como de

play21:13

tipo texto

play21:14

tengo que concatenar le está comités

play21:16

simples que tengo adentro de con karting

play21:19

o patente

play21:26

y un último parámetro

play21:30

si nos gustamos pasamos el método del ex

play21:34

de well un entero que es la cantidad de

play21:37

filas que se han bajado la tabla

play21:38

vehículos con dicha patente como el

play21:40

primer y quinto de primaria de patente

play21:42

poder volver uno solo entonces de vida

play21:46

play21:50

es igual igual a 1

play21:52

quiere decir que se eliminó

play21:55

el vehículo

play22:01

las hijas de vero vamos a mostrar un

play22:04

todas

play22:10

eliminó el vehículo

play22:16

el vehículo tipo de lente

play22:21

y les dije no escrito un vehículo con

play22:24

vincha

play22:38

pensamos finalmente ella manu micó cloud

play22:41

y ya tenemos resuelto la eliminación

play22:45

podemos controlarlo

play22:51

vamos a ver database inspector

play22:54

y yo consulto a 111

play22:58

los datos están fijémonos que activar

play23:02

live update para que cuando yo presione

play23:05

a borrar

play23:07

como vemos eliminar la fila de la tabla

play23:11

vehículos entonces vamos a agregar

play23:13

consultar borrar y vamos a la última

play23:16

actividad que vamos a gente problemas

play23:17

que en la de modificar me permite

play23:21

modificar la marca modo el precio

play23:23

ingresando la patente entonces veremos

play23:26

un botón

play23:30

moody filtrar

play23:32

hacemos un clic

play23:36

modifica

play23:39

y hacemos la lógica

play23:44

como propia

play23:46

y lo que voy a cambiar el método

play23:56

básicamente hasta acá puede hacer lo

play24:00

mismo y lo que tengo que hacer que optó

play24:02

extraigo la parte que yo tengo que crear

play24:05

un objeto de clase

play24:07

junten valores

play24:09

lo mismo que hemos hecho acá en el

play24:12

agregar

play24:16

nada más que encontraba lo es no

play24:19

descargar la patente tenemos contemplado

play24:22

es carbó la marca modelo presión y

play24:26

seguidamente llamó al metro de la ciudad

play24:30

fácil

play24:31

update tabla se va a modificar vehículos

play24:37

le voy a pasar la condición para los

play24:40

pasajes con timbales y ahí dice la

play24:44

condición del web

play24:45

y aquí es donde

play24:48

patente

play24:50

sea igual simple familista comparten

play24:54

otra variable patente este sprint

play24:57

y mis listas y tiene un núcleo parámetro

play25:02

no estamos usando los pasamos los

play25:04

devuelve la cantidad de pilas

play25:07

modificadas

play25:10

algo muy parecido acá

play25:14

y me vuelve 11 quiere decir qué

play25:19

se modificó los datos del vehículo

play25:33

y por el elche

play25:36

no existe un vehículo con dicha parte

play25:43

con esto tenemos visto la modificación

play25:46

de la última actividad y bocazas podemos

play25:48

ver

play25:49

tratábase inspector vamos a cargar hasta

play25:54

111 los consultemos que sí los vimos

play25:58

borrados por eso que modifique

play26:00

que no entonces tenemos vamos modificar

play26:04

el precio de este vehículo

play26:08

jajaja que esta patente la consultamos

play26:14

consultar

play26:18

contradiciendo

play26:21

consulta perfecto ahí tenemos el freno

play26:23

45 mil y vamos a hacer que haya 7500

play26:29

ahora si queremos que se actualice

play26:31

verlos acá también tengo que seleccionar

play26:32

este y vamos a modificar

play26:36

de bosque y se modificó realmente la

play26:38

tabla está funcionando y está haciendo

play26:40

la modificación

play26:42

bueno con esto hemos visto las

play26:44

herramientas básicas que tenemos

play26:46

generando de estudios para implementar

play26:48

los algoritmos para agregar en la tabla

play26:52

consultar borja y modificar datos hasta

play26:56

acá este tema

play26:57

gracias

Rate This

5.0 / 5 (0 votes)

Related Tags
AndroidSQLiteBases de DatosDesarrolloAplicacionesAlmacenamientoProgramaciónTutorialVehículosConsultas
Do you need a summary in English?