Advertisement
Guest User

Untitled

a guest
Mar 18th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.02 KB | None | 0 0
  1. package com.example.cesar.airsoft;
  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 cesar on 18/3/16.
  14. */
  15. public class DatabaseHandler extends SQLiteOpenHelper {
  16. // All Static variables
  17. // Database Version
  18. private static final int DATABASE_VERSION = 1;
  19.  
  20. // Database Name
  21. private static final String DATABASE_NAME = "userManager";
  22.  
  23. // Contacts table name
  24. private static final String TABLE_USERS = "Users";
  25.  
  26. // Contacts Table Columns names
  27. private static final String KEY_ID = "id";
  28. private static final String KEY_NAME = "fullname";
  29. private static final String KEY_EMAIL = "email";
  30. private static final String KEY_NICK = "nickname";
  31. private static final String KEY_PASS = "password";
  32.  
  33. public DatabaseHandler(Context context) {
  34. super(context, DATABASE_NAME, null, DATABASE_VERSION);
  35. }
  36.  
  37. // Creating Tables
  38. @Override
  39. public void onCreate(SQLiteDatabase db) {
  40. String CREATE_USERS_TABLE = "CREATE TABLE " + TABLE_USERS + "("
  41. + KEY_ID + " INTEGER PRIMARY KEY," + KEY_NAME + " TEXT,"
  42. + KEY_EMAIL + " TEXT" + KEY_NICK + "TEXT" + KEY_PASS + "TEXT" + ")";
  43. db.execSQL(CREATE_USERS_TABLE);
  44. }
  45.  
  46. // Upgrading database
  47. @Override
  48. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  49. // Drop older table if existed
  50. db.execSQL("DROP TABLE IF EXISTS " + TABLE_USERS);
  51.  
  52. // Create tables again
  53. onCreate(db);
  54. }
  55.  
  56. // Adding new contact
  57. public void addUser(User user) {
  58. SQLiteDatabase db = this.getWritableDatabase();
  59.  
  60. ContentValues values = new ContentValues();
  61. values.put(KEY_NAME, user.getFullname()); // User Name
  62. values.put(KEY_EMAIL, user.getEmail()); // User Phone Number
  63. values.put(KEY_NICK, user.getNickname()); // User Nickname
  64. values.put(KEY_PASS, user.getPassword()); // User Password
  65.  
  66. // Inserting Row
  67. db.insert(TABLE_USERS, null, values);
  68. db.close(); // Closing database connection
  69. }
  70.  
  71. // Getting single contact
  72. public User getUser(int id) {
  73. SQLiteDatabase db = this.getReadableDatabase();
  74.  
  75. Cursor cursor = db.query(TABLE_USERS, new String[] { KEY_ID,
  76. KEY_NAME, KEY_EMAIL, KEY_NICK, KEY_PASS }, KEY_ID + "=?",
  77. new String[] { String.valueOf(id) }, null, null, null, null);
  78. if (cursor != null)
  79. cursor.moveToFirst();
  80.  
  81. User user = new User(Integer.parseInt(cursor.getString(0)),
  82. cursor.getString(1), cursor.getString(2),cursor.getString(3),cursor.getString(4));
  83. // return contact
  84. return user;
  85. }
  86.  
  87. // Getting All Contacts
  88. public List<User> getAllUsers() {
  89. List<User> userList = new ArrayList<User>();
  90. // Select All Query
  91. String selectQuery = "SELECT * FROM " + TABLE_USERS;
  92.  
  93. SQLiteDatabase db = this.getWritableDatabase();
  94. Cursor cursor = db.rawQuery(selectQuery, null);
  95.  
  96. // looping through all rows and adding to list
  97. if (cursor.moveToFirst()) {
  98. do {
  99. User user = new User();
  100. user.setID(Integer.parseInt(cursor.getString(0)));
  101. user.setFullname(cursor.getString(1));
  102. user.setEmail(cursor.getString(2));
  103. user.setNickname(cursor.getString(3));
  104. user.setPassword(cursor.getString(4));
  105.  
  106. // Adding contact to list
  107. userList.add(user);
  108. } while (cursor.moveToNext());
  109. }
  110.  
  111. // return contact list
  112. return userList;
  113. }
  114.  
  115. // Getting contacts Count
  116. public int getUsersCount() {
  117. String countQuery = "SELECT * FROM " + TABLE_USERS;
  118. SQLiteDatabase db = this.getReadableDatabase();
  119. Cursor cursor = db.rawQuery(countQuery, null);
  120. cursor.close();
  121.  
  122. // return count
  123. return cursor.getCount();
  124. }
  125. // Updating single contact
  126. public int updateUser(User user) {
  127. SQLiteDatabase db = this.getWritableDatabase();
  128.  
  129. ContentValues values = new ContentValues();
  130. values.put(KEY_NAME, user.getNickname());
  131. values.put(KEY_EMAIL, user.getEmail());
  132. values.put(KEY_NICK, user.getNickname());
  133. values.put(KEY_PASS, user.getPassword());
  134.  
  135. // updating row
  136. return db.update(TABLE_USERS, values, KEY_ID + " = ?",
  137. new String[] { String.valueOf(user.getID()) });
  138. }
  139.  
  140. // Deleting single contact
  141. public void deleteUser(User user) {
  142. SQLiteDatabase db = this.getWritableDatabase();
  143. db.delete(TABLE_USERS, KEY_ID + " = ?",
  144. new String[] { String.valueOf(user.getID()) });
  145. db.close();
  146. }
  147.  
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement