Guest User

Untitled

a guest
Nov 23rd, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.65 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_PASS = "password";
  10.  
  11. /*
  12. create table users(
  13. id integer primary key autoincrement,
  14. usurarios text,
  15. password text);
  16. */
  17. public static final String CREATE_TABLE_USERS = "CREATE TABLE " + USER_TABLE + "("
  18. + COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
  19. + COLUMN_usurarios + " TEXT,"
  20. + COLUMN_PASS + " TEXT);";
  21.  
  22. public DbHelper(Context applicationContext, Object o, Context context, int i) {
  23. super(context, DB_NAME, null, DB_VERSION);
  24. }
  25.  
  26. @Override
  27. public void onCreate(SQLiteDatabase db) {
  28. db.execSQL(CREATE_TABLE_USERS);
  29. }
  30.  
  31. @Override
  32. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  33. db.execSQL("DROP TABLE IF EXISTS " + USER_TABLE);
  34. onCreate(db);
  35. }
  36.  
  37. /**
  38. * Storing user details in database
  39. * */
  40. public void addUser(String usurarios, String password) {
  41. SQLiteDatabase db = this.getWritableDatabase();
  42.  
  43. ContentValues values = new ContentValues();
  44. values.put(COLUMN_usurarios, usurarios);
  45. values.put(COLUMN_PASS, password);
  46.  
  47. long id = db.insert(USER_TABLE, null, values);
  48. db.close();
  49.  
  50. Log.d(TAG, "Usuario insertado" + id);
  51. }
  52.  
  53.  
  54.  
  55.  
  56.  
  57. public boolean getUser(String usurarios, String pass){
  58. //HashMap<String, String> user = new HashMap<String, String>();
  59. String selectQuery = "select * from " + USER_TABLE + " where " +
  60. COLUMN_usurarios + " = " + "'"+usurarios+"'" + " and " + COLUMN_PASS + " = " + "'"+pass+"'";
  61.  
  62. SQLiteDatabase db = this.getReadableDatabase();
  63. Cursor cursor = db.rawQuery(selectQuery, null);
  64. // Move to first row
  65. cursor.moveToFirst();
  66. if (cursor.getCount() > 0) {
  67.  
  68. return true;
  69. }
  70. cursor.close();
  71. db.close();
  72.  
  73. return false;
  74. }
  75.  
  76. public String eliminar(String usuarios){
  77. String mensaje="";
  78.  
  79. SQLiteDatabase db= this.getWritableDatabase();
  80.  
  81. int cantidad = db.delete(USER_TABLE,"usuarios=?",new String[]{usuarios});
  82.  
  83. if(cantidad!=0){
  84. mensaje="eliminado correctamente";
  85. }else{
  86. mensaje="No existe";
  87. }
  88.  
  89. return mensaje;
  90. }
  91. public ArrayList llenar_lv(){
  92. ArrayList<String> lista = new ArrayList<>();
  93. SQLiteDatabase database = this.getWritableDatabase();
  94. String q = "SELECT * FROM datos";
  95. Cursor registros = database.rawQuery(q,null);
  96. if(registros.moveToFirst()){
  97. do{
  98. lista.add(registros.getString(1));
  99. }while(registros.moveToNext());
  100. }
  101. return lista;
  102.  
  103. }
  104.  
  105. public class RegisterActivity extends AppCompatActivity implements View.OnClickListener{
  106. private Button reg,eliminar;
  107. private TextView tvLogin;
  108. private EditText etuser, etPass;
  109.  
  110. private DbHelper db;
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118. @Override
  119. protected void onCreate(Bundle savedInstanceState) {
  120. super.onCreate(savedInstanceState);
  121. setContentView(R.layout.activity_register);
  122.  
  123. db = new DbHelper(getApplicationContext(), null, this, 1);
  124. reg = (Button)findViewById(R.id.btnReg);
  125. eliminar=(Button)findViewById(R.id.button);
  126. tvLogin = (TextView)findViewById(R.id.tvLogin);
  127.  
  128. etuser = (EditText)findViewById(R.id.etuser);
  129. etPass = (EditText)findViewById(R.id.etPass);
  130. reg.setOnClickListener(this);
  131. tvLogin.setOnClickListener(this);
  132.  
  133. eliminar.setOnClickListener(new View.OnClickListener(){
  134.  
  135.  
  136. @Override
  137. public void onClick(View v){
  138. DbHelper db = new DbHelper(getApplicationContext(),null,null,1);
  139. String usuarios = etuser.getText().toString();
  140. String mensaje = db.eliminar(usuarios);
  141. Toast.makeText(getApplicationContext(),mensaje,Toast.LENGTH_SHORT).show();
  142.  
  143.  
  144. }
  145. });
  146. }
  147.  
  148.  
  149.  
  150. @Override
  151. public void onClick(View v) {
  152. switch(v.getId()){
  153. case R.id.btnReg:
  154. register();
  155. break;
  156. case R.id.tvLogin:
  157. startActivity(new Intent(RegisterActivity.this,LoginActivity.class));
  158. finish();
  159. break;
  160. default:
  161.  
  162. }
  163. }
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170. private void register(){
  171. String user = etuser.getText().toString();
  172. String pass = etPass.getText().toString();
  173. if(user.isEmpty() && pass.isEmpty()){
  174. displayToast("Usuario o contraseña vacio");
  175. }else{
  176. db.addUser(user,pass);
  177. displayToast("Usuario registrado con exito!");
  178. finish();
  179. }
  180. }
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188. private void displayToast(String message){
  189. Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();
  190. }
Add Comment
Please, Sign In to add comment