Advertisement
Guest User

fgdfdgfg

a guest
Apr 24th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.87 KB | None | 0 0
  1. package com.example.ryan.mymedicare;
  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 java.util.ArrayList;
  10. import java.util.List;
  11.  
  12. /**
  13. * Created by Admin on 23/04/2017.
  14. */
  15.  
  16. public class DatabaseHelper extends SQLiteOpenHelper {
  17.  
  18. private static final int DATABASE_VERSION = 1;
  19.  
  20. private static final String DATABASE_NAME = "UserManager.db";
  21.  
  22. private static final String TABLE_USER = "User";
  23.  
  24. private static final String COLUMN_ID = "_id";
  25. private static final String COLUMN_NAME = "name";
  26. private static final String COLUMN_ADDRESS = "address";
  27. private static final String COLUMN_AGE = "age";
  28. private static final String COLUMN_EMAIL = "email";
  29. private static final String COLUMN_GPNAM = "gpname";
  30. private static final String COLUMN_GPNUM = "gpnumber";
  31. private static final String COLUMN_GPEM = "gpemail";
  32. private static final String COLUMN_PASSWORD = "password";
  33.  
  34. private String CREATE_USER_TABLE = "CREATE TABLE " + TABLE_USER + "("
  35. +COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
  36. + COLUMN_NAME + " TEXT,"
  37. + COLUMN_ADDRESS + " TEXT,"
  38. + COLUMN_EMAIL + " TEXT,"
  39. + COLUMN_AGE + " TEXT,"
  40. + COLUMN_GPNAM + " TEXT,"
  41. + COLUMN_GPNUM + " TEXT,"
  42. + COLUMN_GPEM + " TEXT,"
  43. + COLUMN_PASSWORD + " TEXT" + ")";
  44.  
  45.  
  46.  
  47. private String DROP_USER_TABLE = "DROP TABLE IF EXISTS " + TABLE_USER;
  48.  
  49. public DatabaseHelper(Context context){
  50. super(context, DATABASE_NAME, null, DATABASE_VERSION);
  51. }
  52. @Override
  53. public void onCreate(SQLiteDatabase db){
  54. db.execSQL(CREATE_USER_TABLE);
  55. }
  56.  
  57. @Override
  58. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){
  59. db.execSQL(DROP_USER_TABLE);
  60. onCreate(db);
  61. }
  62.  
  63. public void addUser(User user) {
  64. SQLiteDatabase db = this.getWritableDatabase();
  65. ContentValues values = new ContentValues();
  66. values.put(COLUMN_NAME, user.getName());
  67. values.put(COLUMN_ADDRESS, user.getAddress());
  68. values.put(COLUMN_EMAIL, user.getEmail());
  69. values.put(COLUMN_AGE, user.getAge());
  70. values.put(COLUMN_GPNAM, user.getGpnam());
  71. values.put(COLUMN_GPNUM, user.getGpnum());
  72. values.put(COLUMN_GPEM, user.getGpem());
  73. values.put(COLUMN_PASSWORD, user.getPassword());
  74.  
  75. db.insert(TABLE_USER, null, values);
  76. db.close();
  77. }
  78.  
  79. public boolean checkUser(String email){
  80. String[] columns = {
  81. COLUMN_ID
  82. };
  83. SQLiteDatabase db = this.getWritableDatabase();
  84. String selection = COLUMN_EMAIL + " = ?";
  85. String[] selectionArgs = { email };
  86.  
  87. Cursor cursor = db.query(TABLE_USER,
  88. columns,
  89. selection,
  90. selectionArgs,
  91. null,
  92. null,
  93. null);
  94. int cursorCount = cursor.getCount();
  95. cursor.close();
  96. db.close();
  97.  
  98. if (cursorCount > 0){
  99. return true;
  100. }
  101. return false;
  102. }
  103.  
  104. public boolean checkUser(String email, String password){
  105. String[] columns = {
  106. COLUMN_ID
  107. };
  108. SQLiteDatabase db = this.getWritableDatabase();
  109. String selection = COLUMN_EMAIL + " = ?" + " AND " + COLUMN_PASSWORD + " =?";
  110. String[] selectionArgs = { email, password };
  111.  
  112. Cursor cursor = db.query(TABLE_USER,
  113. columns,
  114. selection,
  115. selectionArgs,
  116. null,
  117. null,
  118. null);
  119.  
  120. int cursorCount = cursor.getCount();
  121. cursor.close();
  122. db.close();
  123.  
  124. if (cursorCount > 0 ){
  125. return true;
  126. }
  127. return false;
  128. }
  129.  
  130. public List<String> getDetails(String email, String password) {
  131. String[] columns = {
  132. COLUMN_NAME,
  133. COLUMN_ADDRESS,
  134. COLUMN_EMAIL,
  135. COLUMN_AGE,
  136. COLUMN_GPNAM,
  137. COLUMN_GPNUM,
  138. COLUMN_GPEM,
  139. COLUMN_PASSWORD,
  140. COLUMN_ID
  141. };
  142. SQLiteDatabase db = this.getReadableDatabase();
  143.  
  144. String selection = COLUMN_EMAIL + " = ?" + " AND " + COLUMN_PASSWORD + " =?";
  145. String[] selectionArgs = { email, password };
  146.  
  147. Cursor cursor = db.query(TABLE_USER,
  148. columns,
  149. selection,
  150. selectionArgs,
  151. null,
  152. null,
  153. null);
  154.  
  155. cursor.moveToFirst();
  156. List<String> values = new ArrayList<>();
  157. for (int i=0; i < cursor.getColumnCount(); i++){
  158. values.add(cursor.getString(i));
  159. }
  160. cursor.close();
  161. db.close();
  162. return values;
  163. }
  164.  
  165. public void updateDB(List<String> details) {
  166. SQLiteDatabase db = this.getReadableDatabase();
  167. ContentValues values = new ContentValues();
  168. values.put(COLUMN_NAME, details.get(0));
  169. values.put(COLUMN_ADDRESS, details.get(1));
  170. values.put(COLUMN_EMAIL, details.get(2));
  171. values.put(COLUMN_AGE, details.get(3));
  172. values.put(COLUMN_GPNAM, details.get(4));
  173. values.put(COLUMN_GPNUM, details.get(5));
  174. values.put(COLUMN_GPEM, details.get(6));
  175. values.put(COLUMN_PASSWORD, details.get(7));
  176.  
  177. String id = details.get(8);
  178.  
  179. String selection = COLUMN_ID + " LIKE ?";
  180. String[] selectionArgs = { id };
  181.  
  182. int count = db.update(
  183. TABLE_USER,
  184. values,
  185. selection,
  186. selectionArgs);
  187. }
  188.  
  189.  
  190. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement