Advertisement
Guest User

DataHelper.java

a guest
Aug 7th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. package mobee.review.sql;
  2.  
  3. import android.content.ContentValues;
  4. import android.content.Context;
  5. import android.database.Cursor;
  6. import android.database.sqlite.SQLiteDatabase;
  7. import android.database.sqlite.SQLiteOpenHelper;
  8.  
  9. import mobee.review.model.User;
  10.  
  11. public class DatabaseHelper extends SQLiteOpenHelper{
  12.  
  13. private static final int DATABASE_VERSION = 1;
  14.  
  15. private static final String DATABASE_NAME = "UserManager.db";
  16.  
  17. private static final String TABLE_USER = "user";
  18.  
  19. private static final String COLUMN_USER_ID = "user_id";
  20. private static final String COLUMN_USER_NAME = "user_name";
  21. private static final String COLUMN_USER_EMAIL = "user_email";
  22. private static final String COLUMN_USER_PASSWORD = "user_password";
  23.  
  24. private String CREATE_USER_TABLE = "CREATE TABLE " + TABLE_USER + "("
  25. + COLUMN_USER_ID + " INTEGER PRIMARY KEY AUTOINCREMENT," + COLUMN_USER_NAME + " TEXT,"
  26. + COLUMN_USER_EMAIL + " TEXT," + COLUMN_USER_PASSWORD + " TEXT" + ")";
  27.  
  28. private String DROP_USER_TABLE = "DROP TABLE IF EXISTS " + TABLE_USER;
  29.  
  30. public DatabaseHelper(Context context){
  31. super(context, DATABASE_NAME, null, DATABASE_VERSION);
  32. }
  33.  
  34. @Override
  35. public void onCreate(SQLiteDatabase db){
  36. db.execSQL(CREATE_USER_TABLE);
  37. }
  38.  
  39. @Override
  40. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){
  41. db.execSQL(DROP_USER_TABLE);
  42. onCreate(db);
  43. }
  44.  
  45. public void addUser(User user){
  46. SQLiteDatabase db = this.getWritableDatabase();
  47. ContentValues values = new ContentValues();
  48. values.put(COLUMN_USER_NAME, user.getName());
  49. values.put(COLUMN_USER_EMAIL, user.getEmail());
  50. values.put(COLUMN_USER_PASSWORD, user.getPassword());
  51.  
  52. db.insert(TABLE_USER, null, values);
  53. db.close();
  54. }
  55.  
  56. public boolean checkUser(String email){
  57. String[] columns = {
  58. COLUMN_USER_ID
  59. };
  60. SQLiteDatabase db = this.getWritableDatabase();
  61. String selection = COLUMN_USER_EMAIL + " = ?";
  62. String[] selectionArgs = { email };
  63.  
  64. Cursor cursor = db.query(TABLE_USER,
  65. columns,
  66. selection,
  67. selectionArgs,
  68. null,
  69. null,
  70. null);
  71. int cursorCount = cursor.getCount();
  72. cursor.close();
  73. db.close();
  74.  
  75. if (cursorCount > 0){
  76. return true;
  77. }
  78. return false;
  79. }
  80.  
  81. public boolean checkUser(String email, String password){
  82. String[] columns = {
  83. COLUMN_USER_ID
  84. };
  85. SQLiteDatabase db = this.getWritableDatabase();
  86. String selection = COLUMN_USER_EMAIL + " = ?" + " AND " + COLUMN_USER_PASSWORD + " =?";
  87. String[] selectionArgs = { email, password };
  88.  
  89. Cursor cursor = db.query(TABLE_USER,
  90. columns,
  91. selection,
  92. selectionArgs,
  93. null,
  94. null,
  95. null);
  96. int cursorCount = cursor.getCount();
  97. cursor.close();
  98. db.close();
  99.  
  100. if (cursorCount > 0){
  101. return true;
  102. }
  103. return false;
  104. }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement