You are on page 1of 19

package com.yourname.

main;

import android.content.ContentValues;

import android.content.Context;

import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;

import android.database.sqlite.SQLiteDatabase.CursorFactory;

import android.database.sqlite.SQLiteOpenHelper;

import android.widget.Toast;

public class DataBase extends SQLiteOpenHelper {

private static final int VERSION_BASEDATOS = 1;

String cUsuario="vacio";

String cContrasena="vacio";

int cV=0;

String error="no hay error";

String arreglo[]=new String[3];

String arreglovalores[]=new String[4];

Cursor csg;

// Nombre de nuestro archivo de base de datos

private static final String NOMBRE_BASEDATOS = "infosaver.db";

//Sentencia SQL para crear la tabla de Usuarios

String sqlCreate1 = "CREATE TABLE Registros ( _id INTEGER PRIMARY KEY, URL
TEXT,USUARIO TEXT,CONTRASENA TEXT,DESCRIPCION TEXT)";
String sqlCreate2 = "CREATE TABLE Usuario ( _id INTEGER PRIMARY KEY,USUARIO
TEXT,CONTRASENA TEXT,cV TEXT)";

public DataBase (Context context) {

super(context, NOMBRE_BASEDATOS, null, VERSION_BASEDATOS);

//SQLiteDatabase dbg = getWritableDatabase();

// String[] campos = new String[] {"URL", "USUARIO","CONTRASENA","DESCRIPCION" };

// Cursor csg = dbg.query("Registros", campos, null, null, null, null, null);

//csg = dbg

// .rawQuery("SELECT _id,URL , USUARIO , CONTRASENA ,DESCRIPCION


FROM Registros", null);

@Override

public void onCreate(SQLiteDatabase db) {

//Se ejecuta la sentencia SQL de creación de la tabla

db.execSQL(sqlCreate1);

db.execSQL(sqlCreate2);
}

@Override

public void onUpgrade(SQLiteDatabase db, int versionAnterior, int versionNueva) {

//NOTA: Por simplicidad del ejemplo aquí utilizamos directamente la opción de

// eliminar la tabla anterior y crearla de nuevo vacía con el nuevo formato.

// Sin embargo lo normal será que haya que migrar datos de la tabla antigua

// a la nueva, por lo que este método debería ser más elaborado.

//Se elimina la versión anterior de la tabla

db.execSQL("DROP TABLE IF EXISTS Registros");

db.execSQL("DROP TABLE IF EXISTS Usuario");

//Se crea la nueva versión de la tabla

onCreate(db);

public void InsertarRegistros( String urlt,String usert, String passt, String dest) {

SQLiteDatabase db = getWritableDatabase();

if(db != null){

ContentValues valores = new ContentValues();

valores.put("URL", urlt);

valores.put("USUARIO", usert);

valores.put("CONTRASENA", passt);

valores.put("DESCRIPCION", dest);
db.insert("Registros", null, valores);

db.close();

// INSERTAR USUARIO

public void InsertarUsuario(String usert, String passt,String vt) {

SQLiteDatabase db = getWritableDatabase();

if(db != null){

ContentValues valores = new ContentValues();

valores.put("USUARIO", usert);

valores.put("CONTRASENA", passt);

valores.put("cV", vt);

db.insert("Usuario", null, valores);

db.close();

}
//FIN INSERTAR USUARIO

//validar usuario

public String[] validarLogin(){

SQLiteDatabase db = getWritableDatabase();

Cursor cl = db

.rawQuery("SELECT USUARIO, CONTRASENA ,cV FROM Usuario", null);

try{

if(cl.moveToFirst()){

do{

arreglo[0]=cl.getString(0);

arreglo[1]=cl.getString(1);

arreglo[2]=cl.getString(2);

}while(cl.moveToNext());

} catch (Exception ex){


error="ERROR AL LEER REGISTROS EN LA BASE DE DATOS...";

db.close();

return arreglo;

////ME TODOS DE OTRAS CLASES

if(vista.getId()==R.id.guardar){

DataBase MiBaseDatos3 = new


DataBase(getApplicationContext());
EditText urle2 = (EditText) findViewById
(R.id.urle);
EditText usuarioe2 = (EditText)
findViewById (R.id.usuarioe);
EditText contrasenae2 = (EditText)
findViewById (R.id.contrasenae);
EditText descripcione2 = (EditText)
findViewById (R.id.descripcione);

String urles=urle2.getText().toString();
String
usuarioes=usuarioe2.getText().toString();
String
contrasenaes=contrasenae2.getText().toString();
String
descripciones=descripcione2.getText().toString();

if(urles == null ||urles.equals("")||


usuarioes== null || usuarioes.equals("")|| contrasenaes== null ||
contrasenaes.equals("")|| descripciones== null ||
descripciones.equals("")){

//alert vacio

AlertDialog.Builder
alertDialogBuilder1 = new AlertDialog.Builder(
context);
// set title

alertDialogBuilder1.setTitle("INFO!!!");

alertDialogBuilder1.setIcon(R.drawable.ic_error);
// set
dialog message

alertDialogBuilder1

.setMessage("NO SE PERMITEN CAMPOS EN BLANCO")

.setCancelable(false)

.setNegativeButton("OK",new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog,int id) {

// if this button is clicked, just close

// the dialog box and do nothing

dialog.cancel();

}
});

//
create alert dialog

AlertDialog alertDialog1 = alertDialogBuilder1.create();

//
show it

alertDialog1.show();

//fin alert vacio

}else{

MiBaseDatos3.InsertarRegistros(urles,usuarioes, contrasenaes,
descripciones);
Toast toast =
Toast.makeText(getApplicationContext(), "LOS REGISTROS HAN SIDO
ALMACENADOS " , Toast.LENGTH_LONG);
toast.show();
urle2.setText("");
usuarioe2.setText("");
contrasenae2.setText("");
descripcione2.setText("");
DataBase MiBaseDatos_1 = new
DataBase(getApplicationContext());
final SQLiteDatabase db1 =
MiBaseDatos_1.getWritableDatabase();
if (db1 != null) {
String[] campos = new String[]
{"URL", "USUARIO","CONTRASENA","DESCRIPCION" };
try {
c = db1.query("Registros", campos,
null, null, null, null, null);
} catch (Exception e) {

Toast.makeText(getApplicationContext(), "Error al abrir la DB",


Toast.LENGTH_SHORT).show();
}
}
}

//FINALIZA GUARDADO DE LA INFORMACION

//VER PRIMER REGISTRO

if(vista.getId()==R.id.btnPrimero){

EditText urle_1 = (EditText)


findViewById (R.id.urle2);
EditText usuarioe_1 = (EditText)
findViewById (R.id.usuarioe2);
EditText contrasenae_1 = (EditText)
findViewById (R.id.contrasenae2);
EditText descripcione_1 = (EditText)
findViewById (R.id.descripcione2);

if(c.moveToFirst()){

urle_1.setText(c.getString(0));
usuarioe_1.setText(c.getString(1));

contrasenae_1.setText(c.getString(2));

descripcione_1.setText(c.getString(3));
} else {

String error="ERROR AL LEER 1ER


REGISTRO EN LA BASE DE DATOS...";
}

//VER PRIMER REGISTRO

//VER PRIMER ATRAS

if(vista.getId()==R.id.btnAtras){

EditText urle_2 = (EditText)


findViewById (R.id.urle2);
EditText usuarioe_2 = (EditText)
findViewById (R.id.usuarioe2);
EditText contrasenae_2 = (EditText)
findViewById (R.id.contrasenae2);
EditText descripcione_2 = (EditText)
findViewById (R.id.descripcione2);

if(c.moveToPrevious()){

urle_2.setText(c.getString(0));
usuarioe_2.setText(c.getString(1));

contrasenae_2.setText(c.getString(2));

descripcione_2.setText(c.getString(3));

} else {

String error="ERROR AL LEER REGISTRO


ANTERIOR EN LA BASE DE DATOS...";
}
}

//FINALIZA BOTON ATRAS

//VER BOTON SIGUIENTE

if(vista.getId()==R.id.btnSiguiente){

EditText urle_3 = (EditText)


findViewById (R.id.urle2);
EditText usuarioe_3 = (EditText)
findViewById (R.id.usuarioe2);
EditText contrasenae_3 = (EditText)
findViewById (R.id.contrasenae2);
EditText descripcione_3 = (EditText)
findViewById (R.id.descripcione2);

if(c.moveToNext() ){

urle_3.setText(c.getString(0));
usuarioe_3.setText(c.getString(1));

contrasenae_3.setText(c.getString(2));

descripcione_3.setText(c.getString(3));

} else {

String error="ERROR AL LEER EL REGISTRO


SIGUIENTE EN LA BASE DE DATOS...";
}

//FINALIZA BOTON SIGUIENTE

//VER BOTON ULTIMO

if(vista.getId()==R.id.btnUltimo){

EditText urle_4 = (EditText)


findViewById (R.id.urle2);
EditText usuarioe_4 = (EditText)
findViewById (R.id.usuarioe2);
EditText contrasenae_4 = (EditText)
findViewById (R.id.contrasenae2);
EditText descripcione_4 = (EditText)
findViewById (R.id.descripcione2);
if(c.moveToLast()){

urle_4.setText(c.getString(0));
usuarioe_4.setText(c.getString(1));

contrasenae_4.setText(c.getString(2));

descripcione_4.setText(c.getString(3));

} else {

String error="ERROR AL LEER EL ULTIMO


REGISTRO EN LA BASE DE DATOS...";
}

//FINALIZA ULTIMO

if(vista.getId()==R.id.borrar){
EditText urle_5 = (EditText) findViewById
(R.id.urle2);
EditText usuarioe_5 = (EditText)
findViewById (R.id.usuarioe2);
EditText contrasenae_5 = (EditText)
findViewById (R.id.contrasenae2);
EditText descripcione_5 = (EditText)
findViewById (R.id.descripcione2);

urle_5.setText("");
usuarioe_5.setText("");
contrasenae_5.setText("");
descripcione_5.setText("");

if(vista.getId()==R.id.eliminar3){

EditText urle_t4 = (EditText)


findViewById (R.id.urle3);
EditText usuarioe_t4 = (EditText)
findViewById (R.id.usuarioe3);
EditText contrasenae_t4 = (EditText)
findViewById (R.id.contrasenae3);
EditText descripcione_t4 = (EditText)
findViewById (R.id.descripcione3);

String
urles4=urle_t4.getText().toString();
String
usuarioes4=usuarioe_t4.getText().toString();
String
contrasenaes4=contrasenae_t4.getText().toString();
String
descripciones4=descripcione_t4.getText().toString();
//DataBase MiBaseDatos_1 = new
DataBase(getApplicationContext());
//final SQLiteDatabase db1 =
MiBaseDatos_1.getWritableDatabase();

String[] campos_ = new String[]


{"_id","URL", "USUARIO","CONTRASENA","DESCRIPCION" };

// c = db1.query("Registros",
campos_, null, null, null, null, null);

DataBase MiBaseDatos_ = new


DataBase(getApplicationContext());
final SQLiteDatabase db =
MiBaseDatos_.getWritableDatabase();
if (db != null) {

String
comparar=c.getString(1);
String[] args = new
String[] {comparar};
try {

db.delete("Registros", "USUARIO=?", args);

Toast.makeText(getApplicationContext(),

"Registro eliminado", Toast.LENGTH_SHORT)

.show();
} catch (Exception e) {

Toast.makeText(getApplicationContext(),

"Error al eliminar", Toast.LENGTH_SHORT)

.show();

e.printStackTrace();
}

DataBase MiBaseDatos_2 = new


DataBase(getApplicationContext());
final SQLiteDatabase db2 =
MiBaseDatos_2.getWritableDatabase();
if (db2 != null) {
String[] campos2 = new
String[] {"URL", "USUARIO","CONTRASENA","DESCRIPCION" };
try {
c = db2.query("Registros",
campos2, null, null, null, null, null);
if(c.moveToNext()){

urle_t4.setText(c.getString(0));

usuarioe_t4.setText(c.getString(1));

contrasenae_t4.setText(c.getString(2));

descripcione_t4.setText(c.getString(3));

}else if(c.moveToFirst()){

urle_t4.setText(c.getString(0));

usuarioe_t4.setText(c.getString(1));

contrasenae_t4.setText(c.getString(2));

descripcione_t4.setText(c.getString(3));
}
} catch (Exception e) {

Toast.makeText(getApplicationContext(), "Error al abrir la DB",


Toast.LENGTH_SHORT).show();
}
}

//botones del tab3****************

//VER PRIMER REGISTRO

if(vista.getId()==R.id.btnPrimero3){

EditText urle_t4 = (EditText)


findViewById (R.id.urle3);
EditText usuarioe_t4 = (EditText)
findViewById (R.id.usuarioe3);
EditText contrasenae_t4 = (EditText)
findViewById (R.id.contrasenae3);
EditText descripcione_t4 = (EditText)
findViewById (R.id.descripcione3);

if(c.moveToFirst()){
urle_t4.setText(c.getString(0));
usuarioe_t4.setText(c.getString(1));

contrasenae_t4.setText(c.getString(2));

descripcione_t4.setText(c.getString(3));

} else {

String error="ERROR AL LEER 1ER


REGISTRO EN LA BASE DE DATOS...";
}

//VER PRIMER REGISTRO

//VER PRIMER ATRAS

if(vista.getId()==R.id.btnAtras3){

EditText urle_t4 = (EditText)


findViewById (R.id.urle3);
EditText usuarioe_t4 = (EditText)
findViewById (R.id.usuarioe3);
EditText contrasenae_t4 = (EditText)
findViewById (R.id.contrasenae3);
EditText descripcione_t4 = (EditText)
findViewById (R.id.descripcione3);

if(c.moveToPrevious()){

urle_t4.setText(c.getString(0));
usuarioe_t4.setText(c.getString(1));

contrasenae_t4.setText(c.getString(2));

descripcione_t4.setText(c.getString(3));

} else {
String error="ERROR AL LEER REGISTRO
ANTERIOR EN LA BASE DE DATOS...";
}

//FINALIZA BOTON ATRAS

//VER BOTON SIGUIENTE

if(vista.getId()==R.id.btnSiguiente3){

EditText urle_t4 = (EditText)


findViewById (R.id.urle3);
EditText usuarioe_t4 = (EditText)
findViewById (R.id.usuarioe3);
EditText contrasenae_t4 = (EditText)
findViewById (R.id.contrasenae3);
EditText descripcione_t4 = (EditText)
findViewById (R.id.descripcione3);

if(c.moveToNext() ){

urle_t4.setText(c.getString(0));
usuarioe_t4.setText(c.getString(1));

contrasenae_t4.setText(c.getString(2));

descripcione_t4.setText(c.getString(3));

} else {

String error="ERROR AL LEER EL REGISTRO


SIGUIENTE EN LA BASE DE DATOS...";
}

//FINALIZA BOTON SIGUIENTE

//VER BOTON ULTIMO

if(vista.getId()==R.id.btnUltimo3){
EditText urle_t4 = (EditText)
findViewById (R.id.urle3);
EditText usuarioe_t4 = (EditText)
findViewById (R.id.usuarioe3);
EditText contrasenae_t4 = (EditText)
findViewById (R.id.contrasenae3);
EditText descripcione_t4 = (EditText)
findViewById (R.id.descripcione3);

if(c.moveToLast()){

urle_t4.setText(c.getString(0));
usuarioe_t4.setText(c.getString(1));

contrasenae_t4.setText(c.getString(2));

descripcione_t4.setText(c.getString(3));

} else {

String error="ERROR AL LEER EL ULTIMO


REGISTRO EN LA BASE DE DATOS...";
}

//FINALIZA ULTIMO

//finalizan botones del tab 3

//actualizar datos tab3 ******

if(vista.getId()==R.id.actualizar3){

EditText urle_t4 = (EditText)


findViewById (R.id.urle3);
EditText usuarioe_t4 = (EditText)
findViewById (R.id.usuarioe3);
EditText contrasenae_t4 = (EditText)
findViewById (R.id.contrasenae3);
EditText descripcione_t4 = (EditText)
findViewById (R.id.descripcione3);

String
urles4=urle_t4.getText().toString();
String
usuarioes4=usuarioe_t4.getText().toString();
String
contrasenaes4=contrasenae_t4.getText().toString();
String
descripciones4=descripcione_t4.getText().toString();
if(urle_t4 == null ||urle_t4.equals("")||
usuarioe_t4== null || usuarioe_t4.equals("")|| contrasenae_t4== null
|| contrasenae_t4.equals("")|| descripcione_t4== null ||
descripcione_t4.equals("")){

//alert vacio

AlertDialog.Builder
alertDialogBuilder1 = new AlertDialog.Builder(
context);
// set title

alertDialogBuilder1.setTitle("INFO!!!");

alertDialogBuilder1.setIcon(R.drawable.ic_error);
// set
dialog message

alertDialogBuilder1

.setMessage("NO SE PERMITEN CAMPOS EN BLANCO")

.setCancelable(false)

.setNegativeButton("OK",new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog,int id) {

// if this button is clicked, just close

// the dialog box and do nothing

dialog.cancel();

}
});

//
create alert dialog

AlertDialog alertDialog1 = alertDialogBuilder1.create();

//
show it

alertDialog1.show();

//fin alert vacio

}else{
//DataBase MiBaseDatos_1 = new
DataBase(getApplicationContext());
//final SQLiteDatabase db1 =
MiBaseDatos_1.getWritableDatabase();

String[] campos_ = new String[]


{"_id","URL", "USUARIO","CONTRASENA","DESCRIPCION" };

// c = db1.query("Registros",
campos_, null, null, null, null, null);

DataBase MiBaseDatos_ = new


DataBase(getApplicationContext());
final SQLiteDatabase db =
MiBaseDatos_.getWritableDatabase();
if (db != null) {
ContentValues valores =
new ContentValues();
valores.put("URL",
urles4);
valores.put("USUARIO",
usuarioes4);

valores.put("CONTRASENA", contrasenaes4);

valores.put("DESCRIPCION", descripciones4);
String
comparar=c.getString(1);
String[] args = new
String[] {comparar};
try {

db.update("Registros", valores, "USUARIO=?", args);

Toast.makeText(getApplicationContext(),

"Registro actualizado", Toast.LENGTH_SHORT)

.show();
} catch (Exception e) {

Toast.makeText(getApplicationContext(),

"Error al actualizar", Toast.LENGTH_SHORT)

.show();

e.printStackTrace();
}

DataBase MiBaseDatos_2 = new


DataBase(getApplicationContext());
final SQLiteDatabase db2 =
MiBaseDatos_2.getWritableDatabase();
if (db2 != null) {
String[] campos2 = new
String[] {"URL", "USUARIO","CONTRASENA","DESCRIPCION" };
try {
c = db2.query("Registros",
campos2, null, null, null, null, null);
} catch (Exception e) {

Toast.makeText(getApplicationContext(), "Error al abrir la DB",


Toast.LENGTH_SHORT).show();
}
}

//fin actualizar datos tab 3

You might also like