Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class DbHelper extends SQLiteOpenHelper {
- public static final String TAG = DbHelper.class.getSimpleName();
- public static final String DB_NAME = "myapp.db";
- public static final int DB_VERSION = 1;
- public static final String USER_TABLE = "users";
- public static final String COLUMN_ID = "_id";
- public static final String COLUMN_usurarios = "usurarios";
- public static final String COLUMN_ESTADO = "estado";
- public static final String COLUMN_PASS = "password";
- /*
- create table users(
- id integer primary key autoincrement,
- usurarios text,
- password text);
- */
- public static final String CREATE_TABLE_USERS = "CREATE TABLE " + USER_TABLE + "("
- + COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
- + COLUMN_usurarios + " TEXT,"
- + COLUMN_ESTADO + " TEXT,"
- + COLUMN_PASS + " TEXT)";
- public DbHelper(Context applicationContext, Object o, SQLiteDatabase.CursorFactory factory, int i) {
- super(applicationContext, DB_NAME,factory , DB_VERSION);
- }
- @Override
- public void onCreate(SQLiteDatabase db) {
- db.execSQL(CREATE_TABLE_USERS);
- }
- @Override
- public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
- db.execSQL("DROP TABLE IF EXISTS " + USER_TABLE);
- onCreate(db);
- }
- /**
- * Storing user details in database
- * */
- public void addUser(String usurarios, String password, String estado) {
- SQLiteDatabase db = this.getWritableDatabase();
- ContentValues values = new ContentValues();
- values.put(COLUMN_usurarios, usurarios);
- values.put(COLUMN_PASS, password);
- values.put(COLUMN_ESTADO, estado);
- long id = db.insert(USER_TABLE, null, values);
- db.close();
- Log.d(TAG, "Usuario insertado" + id);
- }
- public boolean getUser(String usurarios, String pass){
- //HashMap<String, String> user = new HashMap<String, String>();
- String selectQuery = "select * from " + USER_TABLE + " where " +
- COLUMN_usurarios + " = " + "'"+usurarios+"'" + " and " + COLUMN_PASS + " = " + "'"+pass+"'";
- SQLiteDatabase db = this.getReadableDatabase();
- Cursor cursor = db.rawQuery(selectQuery, null);
- // Move to first row
- cursor.moveToFirst();
- if (cursor.getCount() > 0) {
- return true;
- }
- cursor.close();
- db.close();
- return false;
- }
- public String eliminar(String usuarios){
- String mensaje="";
- SQLiteDatabase db= this.getWritableDatabase();
- int cantidad = db.delete(USER_TABLE ,COLUMN_usurarios+"=?",new String[]{usuarios});
- if(cantidad!=0){
- mensaje="eliminado correctamente";
- }else{
- mensaje="No existe";
- }
- db.close();
- return mensaje;
- }
- public ArrayList<usuarios> llenar_lv(){
- List<usuarios> usuarios = new ArrayList<>();
- SQLiteDatabase db = this.getWritableDatabase();
- String q = "SELECT * FROM users";
- Cursor registros = db.rawQuery(q,null);
- registros.moveToFirst();
- while(registros.moveToNext()){
- String nombre = registros.getString(registros.getColumnIndex(DbHelper.COLUMN_usurarios));
- String estado = registros.getString(registros.getColumnIndex(DbHelper.COLUMN_ESTADO));
- usuarios user = new usuarios(nombre,estado);
- usuarios.add(user);
- }
- return (ArrayList<usuarios>) usuarios;
- }
- public String actualizar(String nombre,String contraseña){
- String Mensaje ="";
- SQLiteDatabase db = this.getWritableDatabase();
- ContentValues contenedor = new ContentValues();
- contenedor.put("password",contraseña);
- int cantidad = db.update(USER_TABLE, contenedor, COLUMN_usurarios+"='"+nombre+"'",null);
- if(cantidad!=0){
- Mensaje="Actualizado Correctamente";
- }else{
- Mensaje="No Actualizado";
- }
- db.close();
- return Mensaje;
- }
- public String Estado(String nombre,String estado){
- String Mensaje ="";
- SQLiteDatabase db = this.getWritableDatabase();
- ContentValues contenedor = new ContentValues();
- contenedor.put("estado",estado);
- int cantidad = db.update(USER_TABLE, contenedor, COLUMN_usurarios+"='"+nombre+"'",null);
- if(cantidad!=0){
- Mensaje="Actualizado Correctamente";
- }else{
- Mensaje="No Actualizado";
- }
- db.close();
- return Mensaje;
- }
- public class LoginActivity extends AppCompatActivity implements View.OnClickListener{
- private Button login, register,bLista,EstadoBtn;
- private EditText etEmail, etPass,Estado;
- private DbHelper db;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_login);
- db = new DbHelper(getApplicationContext(),null, null, 1);
- login = (Button)findViewById(R.id.blista);
- register = (Button)findViewById(R.id.btnReg);
- EstadoBtn = (Button)findViewById(R.id.EstadoBtn);
- etEmail = (EditText)findViewById(R.id.etEmail);
- etPass = (EditText)findViewById(R.id.etPass);
- Estado = (EditText)findViewById(R.id.Estado);
- Estado.setOnClickListener(new View.OnClickListener(){
- @Override
- public void onClick(View v){
- DbHelper db = new DbHelper(getApplicationContext(),null,null,1);
- String nombre = etEmail.getText().toString();
- String estado = Estado.getText().toString();
- String Mensaje =db.Estado(nombre,estado);
- Toast.makeText(getApplicationContext(),Mensaje,Toast.LENGTH_SHORT).show();
- }
- });
- //bLista=(Button)findViewById(R.id.blista);
- login.setOnClickListener(this);
- register.setOnClickListener(this);
- /*bLista.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent intento = new Intent(getApplicationContext(),Lista.class);
- startActivity(intento);
- }
- });*/
- }
- @Override
- public void onClick(View v) {
- switch(v.getId()){
- case R.id.blista:
- login();
- break;
- case R.id.btnReg:
- startActivity(new Intent(LoginActivity.this,RegisterActivity.class));
- break;
- default:
- }
- }
- private void login(){
- String email = etEmail.getText().toString();
- String pass = etPass.getText().toString();
- if(db.getUser(email,pass)){
- startActivity(new Intent(getApplicationContext(), Lista.class));
- finish();
- }else{
- Toast.makeText(getApplicationContext(), R.string.UsuarioError,Toast.LENGTH_SHORT).show();
- }
- }
Add Comment
Please, Sign In to add comment