UNIDAD 3 - Creacion de Tablas

 Creacion de Tablas 




Tablas 



Codigo 

AdminBD.java
BaseDatos.execSQL
("create table CLIENTE" +
"(cedula int primary key," +
"nombre text, " +
"direccion text, " +
"telefono int)");
BaseDatos.execSQL
("create table PEDIDO" +
"(codigoP int primary key, " +
"descripcionP text, " +
"fechaP date, " +
"cantidadP int," +
"cedula int, " +
"foreign key (cedula) references CLIENTE(cedula))");
BaseDatos.execSQL
("create table PRODUCTO" +
"(codigoPr int primary key," +
"descripcionPr text," +
"valorPr money," +
"codigoP int , " +
"foreign key (codigoP) references PEDIDO(codigoP))");
BaseDatos.execSQL
("create table FACTURA " +
"(numeroF int primary key, " +
"fechaF date," +
"totalF money, " +
"codigoPr int, " +
"foreign key (codigoPr) references PRODUCTO(codigoPr))");

El uso de comandos DML se muestra tomando la activity de RegistroCliente 

RegistroCliente 
package com.example.bdferreteriacamilo;
import androidx.appcompat.app.AppCompatActivity;
import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import android.content.Intent;
public class RegistroCliente extends AppCompatActivity
{
private EditText Cod_cli, Nom_cli, Dir_cli, Tel_cli;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_registro_cliente);
Cod_cli = (EditText) findViewById(R.id.CCcli);
Nom_cli = (EditText) findViewById(R.id.NOcli);
Dir_cli = (EditText) findViewById(R.id.DIcli);
Tel_cli = (EditText) findViewById(R.id.TEcli);
}
public void RegistrarCliente(View view)
{
AdminBD admin = new AdminBD(this,"BaseDatos", null, 1);
SQLiteDatabase BaseDatosCL = admin.getWritableDatabase();
String Cedula = Cod_cli.getText().toString();
String Nombre = Nom_cli.getText().toString();
String Direccion = Dir_cli.getText().toString();
String Telefono = Tel_cli.getText().toString();
if(!Cedula.isEmpty() && !Nombre.isEmpty() && !Direccion.isEmpty() && !Telefono.isEmpty()) {
ContentValues RegistroCliente = new ContentValues();
RegistroCliente.put("cedula", Cedula);
RegistroCliente.put("nombre", Nombre);
RegistroCliente.put("direccion", Direccion);
RegistroCliente.put("telefono", Telefono);
BaseDatosCL.insert("CLIENTE", null, RegistroCliente);
BaseDatosCL.close();
Cod_cli.setText("");
Nom_cli.setText("");
Dir_cli.setText("");
Tel_cli.setText("");
Toast.makeText(this,"DATOS DEL CLIENTE INGRESADOS", Toast.LENGTH_LONG).show();
Intent intent = new Intent(RegistroCliente.this,RegistroPedido.class);
startActivity(intent);
}
else
{
Toast.makeText(this,"INGRESAR CORRECTAMENTE LOS DATOS DEL CLIENTE", Toast.LENGTH_LONG).show();
}
}
DML SELECT 
public void GenerarConsultaCliente(View view)
{
AdminBD admin = new AdminBD(this, "BaseDatos", null, 1);
SQLiteDatabase BDCLIENTE = admin.getWritableDatabase();
String CodigoCliente= cod_cli.getText().toString();

if (!CodigoCliente.isEmpty()) {
Cursor FilaCliente = BDCLIENTE.rawQuery("Select nombre,direccion,telefono FROM CLIENTE where cedula=" + CodigoCliente, null);

if (FilaCliente.moveToFirst()) {
nom_cli.setText(FilaCliente.getString(0));
dir_cli.setText(FilaCliente.getString(1));
tel_cli.setText(FilaCliente.getString(2));
BDCLIENTE.close();

}
else
{
Toast.makeText(this, "NO EXISTE LOS DATOS", Toast.LENGTH_LONG).show();
BDCLIENTE.close();
}
}
else
{
Toast.makeText(this, "DEBES INTRODUCIR LA CEDULA", Toast.LENGTH_LONG).show();
}
}

DML DELETE
public void EliminarDatosCliente(View view)
{
AdminBD admin = new AdminBD(this, "BaseDatos", null, 1);
SQLiteDatabase BDELIMINARCLI = admin.getWritableDatabase();
String CodigoEliminarCli = cod_cli.getText().toString();
if((!CodigoEliminarCli.isEmpty()))
{
int ELIMINARCLIENTE = BDELIMINARCLI.delete("CLIENTE", "cedula=" + CodigoEliminarCli,null);
BDELIMINARCLI.close();
nom_cli.setText("");
dir_cli.setText("");
tel_cli.setText("");

if(ELIMINARCLIENTE == 1)
{
Toast.makeText(this, "DATOS ELIMINADOS CORRECTAMENTE", Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(this, "LOS DATOS NO EXISTE", Toast.LENGTH_LONG).show();
}
}
else
{
Toast.makeText(this, "DEBES INTRODUCIR LA CEDULA", Toast.LENGTH_SHORT).show();
}
}

DML UPDATED

public void ActualizarDatosCliente(View view)
{
AdminBD admin = new AdminBD(this, "BaseDatos", null, 1);
SQLiteDatabase BDACTUALIZARCLI = admin.getWritableDatabase();
String CedulaCA = cod_cli.getText().toString();
String NombreCA = nom_cli.getText().toString();
String DireccionCA = dir_cli.getText().toString();
String TelefonoCA = tel_cli.getText().toString();

if (!CedulaCA.isEmpty() && !NombreCA.isEmpty() && DireccionCA.isEmpty() && TelefonoCA.isEmpty())
{
ContentValues actualizar = new ContentValues();
actualizar.put("cedula", CedulaCA);
actualizar.put("nombre", NombreCA);
actualizar.put("direccion", DireccionCA);
actualizar.put("telefono", TelefonoCA);

int ACTUALIZARCLIENTE = BDACTUALIZARCLI.update("CLIENTE", actualizar,"cedula="+ CedulaCA,null);
BDACTUALIZARCLI.close();

if(ACTUALIZARCLIENTE == 1)
{
Toast.makeText(this, "DATOS DEL CLIENTE ACTUALIZADOS", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(this, "DATOS DEL CLIENTE NO ACTUALIZADOS", Toast.LENGTH_SHORT).show();
}
}
else
{
Toast.makeText(this, "DEBES LLENAR TODOS LOS CAMPOS DEL CLIENTE", Toast.LENGTH_SHORT).show();
}
}

Comentarios

Entradas populares de este blog

Metodologias para Analisis de Riesgo

UNIDAD 1 - Preguntas sobre la idea de investigación

UNIDAD 2 - La hipótesis de investigación