Anda di halaman 1dari 3

Login con base de datos SQLite en Android Studio

Proyecto con base de datos SQLITE en android Studio.

Configuracion del main.xml

Creamos la Clase DBHelper:creacion de la base de datos.


*************************************************************************
********
//INICIO DE LA CLASE DBHelper
package com.example.raul.login;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DBHelper extends SQLiteOpenHelper{
public DBHelper(Context context, String name,
SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}

@Override public void onCreate(SQLiteDatabase db) {


db.execSQL("create table usuarios(codigo integer primary
key autoincrement,usuario text,contrasena text)");
db.execSQL("insert into usuarios values('admin','admin')");
}

@Override public void onUpgrade(SQLiteDatabase db, int


oldVersion, int newVersion) {
db.execSQL("create table usuarios(codigo integer primary
key autoincrement,usuario text,contrasena text)");
db.execSQL("insert into usuarios values('admin','admin')");
}
}//FIN DE LA CLASE DBHelper.

************************************************************************
************************************************************************
CLase Main:Donde se hara el login.

//INICIO DE LA CLASE MAIN.


package com.example.raul.login;

import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.provider.Settings;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;

public class Main extends AppCompatActivity {


//creamos la variables locales
EditText et1,et2;
private Cursor fila;
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//emperejamos las variable con el xml
et1= (EditText) findViewById(R.id.etusuario);
et2= (EditText) findViewById(R.id.etcontrasena);
}
//metodo de ingreso
public void ingresar(View v){
DBHelper admin=new DBHelper(this,"instituto",null,1);
SQLiteDatabase db=admin.getWritableDatabase();
String usuario=et1.getText().toString();
String contrasena=et2.getText().toString();
fila=db.rawQuery("select usuario,contrasena
from usuarios where usuario='"+usuario+"' and
contrasena='"+contrasena+"'",null);
//preguntamos si el cursor tiene algun valor almacenado
if(fila.moveToFirst()==true){
//capturamos los valores del cursos y lo almacenamos en variable
String usua=fila.getString(0);
String pass=fila.getString(1);
//preguntamos si los datos ingresados son iguales
if (usuario.equals(usua)&&contrasena.equals(pass)){
//si son iguales entonces vamos a otra ventana
//Menu es una nueva actividad empty
Intent ven=new Intent(this,Menu.class);
startActivity(ven);
//limpiamos las las cajas de texto
et1.setText("");
et2.setText("");
}
}
}

}//FIN DE LA CLASE MAIN.

Anda mungkin juga menyukai