Guest User

Untitled

a guest
Mar 29th, 2016
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.36 KB | None | 0 0
  1. /**
  2. * @version 1
  3. * @author Pratik Butani
  4. */
  5. public class DatabaseHelper {
  6.  
  7. /**
  8. * DATABASE_NAME and DATABASE_VERSION
  9. * DATABASE_NAME will decided when user login first time
  10. */
  11. public static final int DATABASE_VERSION = 1;
  12. public static final String DATABASE_NAME =/*android.os.Environment.getExternalStorageDirectory()
  13. + File.separator
  14. + "App"
  15. + File.separator +*/ "demo.sqlite";
  16. public static String TAG = "TAG";
  17. /***
  18. ** STORE TABLES DATA
  19. ***/
  20. /*** USER TABLE ***/
  21. public static final String TABLE_USER = "users";
  22. /** Used while syncing server_id */
  23. public static String COMMON_ID = "id";
  24.  
  25. /** Columns of USERS TABLE */
  26. public static String USER_ID = "_id";
  27. public static String USER_SERVER_ID = "server_id";
  28. public static String USER_STAFF_ID = "staff_id";
  29. public static String USER_USERNAME = "username";
  30. public static String USER_PASSWORD = "password";
  31. public static String USER_UTP = "utp";
  32. public static String USER_STATUS = "status";
  33. /**
  34. * Database Variable
  35. */
  36. public final Context context;
  37. public SQLiteDatabase db;
  38. public DBHelper dbHelper;
  39.  
  40. /************************************************************************/
  41. /************* METHODS OF INSERT, UPDATE, DELETE RECORDS ****************/
  42. /******
  43. *** GET DATA FROM MYSQL and INSERT into SQLITE
  44. ******/
  45.  
  46. /**
  47. * DatabaseHelper Constructor
  48. */
  49. public DatabaseHelper(Context context) {
  50. this.context = context;
  51. }
  52.  
  53. /** INSERT in TABLE_USERS **/
  54. public long insertUsers(int user_id, int staff_id, String username,
  55. String password, int status, String utp) {
  56.  
  57. ContentValues values = new ContentValues();
  58.  
  59. values.put(USER_SERVER_ID, user_id);
  60. values.put(USER_STAFF_ID, staff_id);
  61. values.put(USER_USERNAME, username);
  62. values.put(USER_PASSWORD, password);
  63. values.put(USER_STATUS, status); // Curretly it is 1, change if user deactivated...
  64. values.put(USER_UTP, utp);
  65.  
  66. return db.insert(TABLE_USER, null, values);
  67. }
  68.  
  69. /*** Update TABLE_USER */
  70. public int updateUsers(int user_id, int staff_id, String username,
  71. String password, int status, String utp) {
  72.  
  73. ContentValues values = new ContentValues();
  74.  
  75. values.put(USER_STAFF_ID, staff_id);
  76. values.put(USER_USERNAME, username);
  77. values.put(USER_PASSWORD, password);
  78. values.put(USER_STATUS, status); // Curretly it is 1, change if user deactivated...
  79. values.put(USER_UTP, utp);
  80.  
  81. return db.update(TABLE_USER, values, USER_SERVER_ID + " =? ",
  82. new String[]{Integer.toString(user_id)});
  83. }
  84.  
  85. /** USERS TABLE QUERIES */
  86. public Cursor getUserData(String uname) {
  87. return db.query(
  88. TABLE_USER,
  89. null,
  90. USER_USERNAME + "=?",
  91. new String[]{uname},
  92. null,
  93. null,
  94. null
  95. );
  96. }
  97.  
  98. /** CHANGE PASSWORD */
  99. public long changePassword(String oldEmail, String newEmail, String newPassword) {
  100.  
  101. ContentValues values = new ContentValues();
  102.  
  103. values.put(USER_USERNAME, newEmail);
  104. values.put(USER_PASSWORD, newPassword);
  105.  
  106. return db.update(TABLE_USER, values, USER_USERNAME + " =? ",
  107. new String[]{oldEmail});
  108. }
  109.  
  110. /** For OPEN database **/
  111. public synchronized DatabaseHelper open() throws SQLiteException {
  112. dbHelper = new DBHelper(context);
  113. db = dbHelper.getWritableDatabase();
  114. return this;
  115. }
  116.  
  117. /** For CLOSE database **/
  118. public void close() {
  119. dbHelper.close();
  120. }
  121.  
  122. /** CREATE CLASS FOR DATABASE OPERATION **/
  123. public class DBHelper extends SQLiteOpenHelper {
  124.  
  125. String sql;
  126.  
  127. /** Constructor **/
  128. public DBHelper(Context context) {
  129. super(context, DATABASE_NAME, null, DATABASE_VERSION);
  130. // TODO Auto-generated constructor stub
  131. }
  132.  
  133. /****** ** ** CREATE TABLE ** ** ******/
  134. @Override
  135. public void onCreate(SQLiteDatabase db) {
  136.  
  137. /* Creating Table USERS */
  138. sql = "CREATE TABLE " + TABLE_USER
  139. + "("
  140. + USER_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
  141. + USER_SERVER_ID + " INTEGER,"
  142. + USER_STAFF_ID + " INTEGER,"
  143. + USER_USERNAME + " TEXT,"
  144. + USER_PASSWORD + " TEXT,"
  145. + USER_STATUS + " INTEGER,"
  146. + USER_UTP + " TIMESTAMP"
  147. + ")";
  148.  
  149. db.execSQL(sql);
  150.  
  151. Log.d(TAG, "ALL TABLES ARE CREATED");
  152. }
  153.  
  154. /** UPGRADE DATABASE **/
  155. @Override
  156. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  157. Log.i(TAG, "Database Version: OLD: " + oldVersion + " = NEW: " + newVersion);
  158. if (context.deleteDatabase(DATABASE_NAME))
  159. Log.i(TAG, "Database Deleted....");
  160. else
  161. Log.i(TAG, "Database Not Deleted..");
  162. }
  163. }
  164. }
Add Comment
Please, Sign In to add comment