Guest User

Untitled

a guest
Dec 7th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.29 KB | None | 0 0
  1. public class DbHelper extends SQLiteOpenHelper {
  2. public static final String TAG = DbHelper.class.getSimpleName();
  3. public static final String DB_NAME = "myapp.db";
  4. public static final int DB_VERSION = 1;
  5.  
  6. public static final String USER_TABLE = "users";
  7. public static final String COLUMN_ID = "_id";
  8. public static final String COLUMN_usurarios = "usurarios";
  9. public static final String COLUMN_ESTADO = "estado";
  10. public static final String COLUMN_PASS = "password";
  11.  
  12.  
  13. /*
  14. create table users(
  15. id integer primary key autoincrement,
  16. usurarios text,
  17. password text);
  18. */
  19. public static final String CREATE_TABLE_USERS = "CREATE TABLE " + USER_TABLE + "("
  20. + COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
  21. + COLUMN_usurarios + " TEXT,"
  22. + COLUMN_ESTADO + " TEXT,"
  23. + COLUMN_PASS + " TEXT)";
  24.  
  25. public DbHelper(Context applicationContext, Object o, SQLiteDatabase.CursorFactory factory, int i) {
  26. super(applicationContext, DB_NAME,factory , DB_VERSION);
  27. }
  28.  
  29. @Override
  30. public void onCreate(SQLiteDatabase db) {
  31. db.execSQL(CREATE_TABLE_USERS);
  32. }
  33.  
  34.  
  35.  
  36.  
  37. @Override
  38. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  39. db.execSQL("DROP TABLE IF EXISTS " + USER_TABLE);
  40.  
  41. onCreate(db);
  42. }
  43.  
  44. /**
  45. * Storing user details in database
  46. * */
  47. public void addUser(String usurarios, String password, String estado) {
  48. SQLiteDatabase db = this.getWritableDatabase();
  49.  
  50. ContentValues values = new ContentValues();
  51. values.put(COLUMN_usurarios, usurarios);
  52. values.put(COLUMN_PASS, password);
  53. values.put(COLUMN_ESTADO, estado);
  54.  
  55. long id = db.insert(USER_TABLE, null, values);
  56. db.close();
  57.  
  58. Log.d(TAG, "Usuario insertado" + id);
  59. }
  60.  
  61.  
  62.  
  63.  
  64.  
  65. public boolean getUser(String usurarios, String pass){
  66. //HashMap<String, String> user = new HashMap<String, String>();
  67. String selectQuery = "select * from " + USER_TABLE + " where " +
  68. COLUMN_usurarios + " = " + "'"+usurarios+"'" + " and " + COLUMN_PASS + " = " + "'"+pass+"'";
  69.  
  70. SQLiteDatabase db = this.getReadableDatabase();
  71. Cursor cursor = db.rawQuery(selectQuery, null);
  72. // Move to first row
  73. cursor.moveToFirst();
  74. if (cursor.getCount() > 0) {
  75.  
  76. return true;
  77. }
  78. cursor.close();
  79. db.close();
  80.  
  81. return false;
  82. }
  83.  
  84. public String eliminar(String usuarios){
  85. String mensaje="";
  86.  
  87. SQLiteDatabase db= this.getWritableDatabase();
  88.  
  89. int cantidad = db.delete(USER_TABLE ,COLUMN_usurarios+"=?",new String[]{usuarios});
  90.  
  91. if(cantidad!=0){
  92. mensaje="eliminado correctamente";
  93. }else{
  94. mensaje="No existe";
  95. }
  96. db.close();
  97. return mensaje;
  98. }
  99.  
  100.  
  101. public ArrayList<usuarios> llenar_lv(){
  102. List<usuarios> usuarios = new ArrayList<>();
  103. SQLiteDatabase db = this.getWritableDatabase();
  104. String q = "SELECT * FROM users";
  105. Cursor registros = db.rawQuery(q,null);
  106. registros.moveToFirst();
  107.  
  108.  
  109. while(registros.moveToNext()){
  110. String nombre = registros.getString(registros.getColumnIndex(DbHelper.COLUMN_usurarios));
  111. String estado = registros.getString(registros.getColumnIndex(DbHelper.COLUMN_ESTADO));
  112.  
  113. usuarios user = new usuarios(nombre,estado);
  114. usuarios.add(user);
  115.  
  116.  
  117. }
  118. return (ArrayList<usuarios>) usuarios;
  119. }
  120. public String actualizar(String nombre,String contraseña){
  121. String Mensaje ="";
  122. SQLiteDatabase db = this.getWritableDatabase();
  123. ContentValues contenedor = new ContentValues();
  124. contenedor.put("password",contraseña);
  125. int cantidad = db.update(USER_TABLE, contenedor, COLUMN_usurarios+"='"+nombre+"'",null);
  126. if(cantidad!=0){
  127.  
  128. Mensaje="Actualizado Correctamente";
  129. }else{
  130. Mensaje="No Actualizado";
  131. }
  132. db.close();
  133. return Mensaje;
  134. }
  135.  
  136. public String Estado(String nombre,String estado){
  137. String Mensaje ="";
  138. SQLiteDatabase db = this.getWritableDatabase();
  139. ContentValues contenedor = new ContentValues();
  140. contenedor.put("estado",estado);
  141. int cantidad = db.update(USER_TABLE, contenedor, COLUMN_usurarios+"='"+nombre+"'",null);
  142. if(cantidad!=0){
  143.  
  144. Mensaje="Actualizado Correctamente";
  145. }else{
  146. Mensaje="No Actualizado";
  147. }
  148. db.close();
  149. return Mensaje;
  150. }
  151.  
  152. public class LoginActivity extends AppCompatActivity implements View.OnClickListener{
  153. private Button login, register,bLista,EstadoBtn;
  154. private EditText etEmail, etPass,Estado;
  155. private DbHelper db;
  156.  
  157. @Override
  158. protected void onCreate(Bundle savedInstanceState) {
  159. super.onCreate(savedInstanceState);
  160. setContentView(R.layout.activity_login);
  161.  
  162. db = new DbHelper(getApplicationContext(),null, null, 1);
  163.  
  164. login = (Button)findViewById(R.id.blista);
  165. register = (Button)findViewById(R.id.btnReg);
  166. EstadoBtn = (Button)findViewById(R.id.EstadoBtn);
  167.  
  168. etEmail = (EditText)findViewById(R.id.etEmail);
  169. etPass = (EditText)findViewById(R.id.etPass);
  170. Estado = (EditText)findViewById(R.id.Estado);
  171.  
  172. Estado.setOnClickListener(new View.OnClickListener(){
  173.  
  174.  
  175. @Override
  176. public void onClick(View v){
  177. DbHelper db = new DbHelper(getApplicationContext(),null,null,1);
  178. String nombre = etEmail.getText().toString();
  179. String estado = Estado.getText().toString();
  180. String Mensaje =db.Estado(nombre,estado);
  181. Toast.makeText(getApplicationContext(),Mensaje,Toast.LENGTH_SHORT).show();
  182.  
  183.  
  184. }
  185. });
  186. //bLista=(Button)findViewById(R.id.blista);
  187. login.setOnClickListener(this);
  188. register.setOnClickListener(this);
  189.  
  190. /*bLista.setOnClickListener(new View.OnClickListener() {
  191. @Override
  192. public void onClick(View v) {
  193. Intent intento = new Intent(getApplicationContext(),Lista.class);
  194. startActivity(intento);
  195. }
  196. });*/
  197.  
  198. }
  199.  
  200. @Override
  201. public void onClick(View v) {
  202. switch(v.getId()){
  203. case R.id.blista:
  204. login();
  205. break;
  206. case R.id.btnReg:
  207. startActivity(new Intent(LoginActivity.this,RegisterActivity.class));
  208. break;
  209. default:
  210.  
  211. }
  212. }
  213.  
  214. private void login(){
  215. String email = etEmail.getText().toString();
  216. String pass = etPass.getText().toString();
  217.  
  218.  
  219. if(db.getUser(email,pass)){
  220.  
  221. startActivity(new Intent(getApplicationContext(), Lista.class));
  222. finish();
  223. }else{
  224. Toast.makeText(getApplicationContext(), R.string.UsuarioError,Toast.LENGTH_SHORT).show();
  225. }
  226. }
Add Comment
Please, Sign In to add comment