0% encontró este documento útil (0 votos)
16 vistas3 páginas

Database H

Cargado por

palermo jimenez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
16 vistas3 páginas

Database H

Cargado por

palermo jimenez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

El objeto DatabaseManager en el código proporcionado es un manejador que facilita la

interacción con la base de datos SQLite en tu aplicación Android. En resumen, es una


clase que contiene los métodos necesarios para abrir, cerrar y realizar operaciones sobre
la base de datos, como insertar datos.

¿Cómo se usa DatabaseManager?

En la clase MainActivity, el DatabaseManager es utilizado para realizar operaciones


sobre la base de datos cuando el usuario interactúa con la interfaz de la aplicación. Aquí
te explico cómo se usa:

1. Inicialización de DatabaseManager: En el método onCreate() de


MainActivity, se crea una instancia de DatabaseManager para poder
interactuar con la base de datos:

java
Copiar código
databaseManager = new DatabaseManager(this);

Al pasar this como argumento, estamos proporcionando el contexto de la


actividad (MainActivity) al constructor de DatabaseManager.

2. Abrir la base de datos: Antes de realizar cualquier operación en la base de


datos, necesitas abrirla para obtener acceso a ella. Esto se hace llamando al
método open() de DatabaseManager:

java
Copiar código
databaseManager.open();

Este método invoca el método getWritableDatabase() de


SQLiteOpenHelper, que devuelve una instancia de SQLiteDatabase que
permite modificar la base de datos.

3. Insertar datos: Una vez que la base de datos está abierta, puedes usar el método
insertUser() de DatabaseManager para insertar los datos en la tabla de la
base de datos. Este método toma los valores introducidos por el usuario (nombre
y correo electrónico) y los inserta en la tabla users de la base de datos:

java
Copiar código
databaseManager.insertUser(name, email);

Este método usa el objeto ContentValues para preparar los datos que se
insertarán y luego llama a insert() en la base de datos.

4. Cerrar la base de datos: Es importante cerrar la base de datos después de


realizar operaciones sobre ella. Esto se logra llamando al método close() de
DatabaseManager:

java
Copiar código
databaseManager.close();

Esto cerrará la conexión con la base de datos y liberará los recursos asociados.

Ejemplo completo del uso de DatabaseManager en MainActivity:

Aquí te dejo el código completo de la clase MainActivity, mostrando cómo se usa


DatabaseManager:

java
Copiar código
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

private EditText nameEditText, emailEditText;


private Button saveButton;
private DatabaseManager databaseManager;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

// Inicializar las vistas


nameEditText = findViewById(R.id.nameEditText);
emailEditText = findViewById(R.id.emailEditText);
saveButton = findViewById(R.id.saveButton);

// Inicializar el gestor de la base de datos


databaseManager = new DatabaseManager(this);

saveButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = nameEditText.getText().toString();
String email = emailEditText.getText().toString();

if (!name.isEmpty() && !email.isEmpty()) {


// Abrir la base de datos
databaseManager.open();

// Insertar los datos en la base de datos


databaseManager.insertUser(name, email);

// Cerrar la base de datos


databaseManager.close();

// Mostrar un mensaje de éxito


Toast.makeText(MainActivity.this, "User saved!",
Toast.LENGTH_SHORT).show();
} else {
// Mostrar un mensaje si los campos están vacíos
Toast.makeText(MainActivity.this, "Please fill in
all fields", Toast.LENGTH_SHORT).show();
}
}
});
}
}

Resumen de métodos en DatabaseManager:

1. open(): Abre la base de datos para que puedas realizar operaciones sobre ella.
2. insertUser(String name, String email): Inserta un nuevo usuario en la
tabla users con el nombre y correo electrónico proporcionados.
3. close(): Cierra la base de datos después de haber terminado de interactuar con
ella.

Explicación detallada:

• open(): Abre la base de datos en modo escritura para poder insertar datos.
Utiliza el método getWritableDatabase() de la clase SQLiteOpenHelper.
• insertUser(): Prepara los datos (nombre y correo) con ContentValues y
luego los inserta en la tabla users mediante el método insert() de
SQLiteDatabase.
• close(): Después de completar la operación, se debe cerrar la base de datos
para liberar recursos.

Este patrón de abrir la base de datos, realizar operaciones y luego cerrarla es común en
el manejo de bases de datos locales en Android.

También podría gustarte