50% encontró este documento útil (2 votos)
212 vistas4 páginas

Base de Datos Sqlite

El documento describe una aplicación móvil para administrar una base de datos de productos utilizando SQLite. Define las cadenas de texto, crea una clase para administrar la base de datos, y proporciona métodos para registrar, buscar, modificar y eliminar productos de la base de datos.

Cargado por

Mariluz Mendoza
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 DOCX, PDF, TXT o lee en línea desde Scribd
50% encontró este documento útil (2 votos)
212 vistas4 páginas

Base de Datos Sqlite

El documento describe una aplicación móvil para administrar una base de datos de productos utilizando SQLite. Define las cadenas de texto, crea una clase para administrar la base de datos, y proporciona métodos para registrar, buscar, modificar y eliminar productos de la base de datos.

Cargado por

Mariluz Mendoza
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 DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

ACTIVITYMAIN.

XML

STRINGS.XML
<resources>
<string name="app_name">APP Base de Datos</string>
<string name="txt_codigo">Codigo del producto</string>
<string name="txt_descripcion">Descripcion del producto</string>
<string name="txt_precio">Precio del producto</string>
<string name="botonRegistrar">Registrar Producto</string>
<string name="botonBuscar">Buscar Producto</string>
<string name="botonEliminar">Eliminar Producto</string>
<string name="botonModificar">Modificar Producto</string>
</resources>

ADMINSQLITEOPENHELPER.JAVA
package com.example.base_de_datos_albert;

import android.content.Context;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteDatabase;

public class AdminSQLiteOpenHelper extends SQLiteOpenHelper {


public AdminSQLiteOpenHelper(Context context, String name,
SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}

@Override
public void onCreate(SQLiteDatabase BaseDeDatos) {
BaseDeDatos.execSQL("create table articulos(codigo int primary
key, descripcion text, precio real)");
}

@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int
i1) {
}
}

MAINACTIVITY.JAVA
package com.example.base_de_datos_albert;

import androidx.appcompat.app.AppCompatActivity;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

private EditText et_codigo, et_descripcion, et_precio;

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

et_codigo = (EditText)findViewById(R.id.txt_codigo);
et_descripcion = (EditText)findViewById(R.id.txt_descripcion);
et_precio = (EditText)findViewById(R.id.txt_precio);
}

//Metodo para Registrar un producto


public void REGISTRAR (View Ver){
AdminSQLiteOpenHelper admin = new AdminSQLiteOpenHelper(this,
"administracion", null, 1);
SQLiteDatabase BaseDeDatos = admin.getWritableDatabase();

String codigo = et_codigo.getText().toString();


String descripcion = et_descripcion.getText().toString();
String precio = et_precio.getText().toString();

if(!codigo.isEmpty() && !descripcion.isEmpty() && !


precio.isEmpty()){
ContentValues registro = new ContentValues();
registro.put("codigo", codigo);
registro.put("descripcion", descripcion);
registro.put("precio", precio);

BaseDeDatos.insert("articulos", null,registro);
BaseDeDatos.close();
et_codigo.setText("");
et_descripcion.setText("");
et_precio.setText("");

Toast.makeText(this, "Registro Exitoso",


Toast.LENGTH_SHORT).show();
} else{
Toast.makeText(this, "Debes llenar todos los campos",
Toast.LENGTH_SHORT).show();
}
}

//Metodo para Buscar artículo o producto


public void BUSCAR (View Ver) {
AdminSQLiteOpenHelper admin = new AdminSQLiteOpenHelper(this,
"administracion", null, 1);
SQLiteDatabase BaseDeDatos = admin.getWritableDatabase();

String codigo = et_codigo.getText().toString();

if (!codigo.isEmpty()) {
Cursor fila = BaseDeDatos.rawQuery("select descripcion,
precio from articulos where codigo =" + codigo, null);

if (fila.moveToFirst()) {
et_descripcion.setText(fila.getString(0));
et_precio.setText(fila.getString(1));
BaseDeDatos.close();
} else {
Toast.makeText(this, "No existe el producto",
Toast.LENGTH_SHORT).show();
}
} else {
Toast.makeText(this, "Debes introducir el codigo del
producto", Toast.LENGTH_SHORT).show();
}
}

//Metodo para Modificar un articulo o producto


public void MODIFICAR (View Ver){
AdminSQLiteOpenHelper admin = new AdminSQLiteOpenHelper(this,
"administracion", null, 1);
SQLiteDatabase BaseDeDatos = admin.getWritableDatabase();

String codigo = et_codigo.getText().toString();


String descripcion = et_descripcion.getText().toString();
String precio = et_precio.getText().toString();

if(!codigo.isEmpty() && !descripcion.isEmpty() && !


precio.isEmpty()){
ContentValues registro = new ContentValues();
registro.put("codigo", codigo);
registro.put("descripcion", descripcion);
registro.put("precio", precio);

int cantidad = BaseDeDatos.update("articulos", registro,


"codigo=" + codigo, null);
BaseDeDatos.close();

if(cantidad==1){
Toast.makeText(this, "Articulo modificado
correctamente", Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(this, "El articulo no existe",
Toast.LENGTH_SHORT).show();
}
}
else{
Toast.makeText(this, "Debes llenar todos los campos",
Toast.LENGTH_SHORT).show();
}
}

//Metodo para Eliminar un producto o articulo


public void ELIMINAR (View Ver){
AdminSQLiteOpenHelper admin = new AdminSQLiteOpenHelper(this,
"administracion", null, 1);
SQLiteDatabase BaseDeDatos = admin.getWritableDatabase();

String codigo = et_codigo.getText().toString();

if(!codigo.isEmpty()){
int cantidad = BaseDeDatos.delete("articulos", "codigo=" +
codigo, null);
BaseDeDatos.close();
et_codigo.setText("");
et_descripcion.setText("");
et_precio.setText("");
if(cantidad==1){
Toast.makeText(this, "Articulo eliminado
exitosamente", Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(this, "El artículo no existe",
Toast.LENGTH_SHORT).show();
}
}
else{
Toast.makeText(this, "Debes introducir el codigo del
articulo", Toast.LENGTH_SHORT).show();
}
}
}

También podría gustarte