Guest User

asdsadsa

a guest
Nov 6th, 2016
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.77 KB | None | 0 0
  1. package luwakdev.bestone_store.Auth;
  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. import android.util.Log;
  9.  
  10. import java.util.HashMap;
  11.  
  12. /**
  13.  * Created by Krisnasw on 10/24/2016.
  14.  */
  15.  
  16. public class SQLiteHandler extends SQLiteOpenHelper {
  17.     private static final String TAG = SQLiteHandler.class.getSimpleName();
  18.  
  19.     // All Static variables
  20.     // Database Version
  21.     private static final int DATABASE_VERSION = 1;
  22.  
  23.     // Database Name
  24.     private static final String DATABASE_NAME = "bestone_api";
  25.  
  26.     // Login table name
  27.     private static final String TABLE_USER = "user";
  28.  
  29.     // Login Table Columns names
  30.     private static final String KEY_ID = "id";
  31.     private static final String KEY_NAME = "name";
  32.     private static final String KEY_EMAIL = "email";
  33.     private static final String KEY_ALAMAT = "alamat";
  34.     private static final String KEY_TELP = "telp";
  35.     private static final String KEY_ROLE = "role";
  36.     private static final String KEY_PASSWORD = "password";
  37.     private static final String KEY_PROVINSI = "provinsi";
  38.     private static final String KEY_KOTA = "kota";
  39.     private static final String KEY_ZIPCODE = "zipcode";
  40.  
  41.     public SQLiteHandler(Context context) {
  42.         super(context, DATABASE_NAME, null, DATABASE_VERSION);
  43.     }
  44.  
  45.     // Creating Tables
  46.     @Override
  47.     public void onCreate(SQLiteDatabase db) {
  48.         String CREATE_LOGIN_TABLE = "CREATE TABLE " + TABLE_USER + "("
  49.                 + KEY_ID + " INTEGER PRIMARY KEY," + KEY_NAME + " TEXT,"
  50.                 + KEY_EMAIL + " TEXT UNIQUE," + KEY_ALAMAT + " TEXT,"
  51.                 +  KEY_TELP + " TEXT UNIQUE," + KEY_ROLE + "TEXT,"
  52.                 + KEY_PASSWORD + "TEXT," + KEY_PROVINSI + "TEXT,"
  53.                 + KEY_KOTA + "TEXT," + KEY_ZIPCODE + "TEXT" +")";
  54.         db.execSQL(CREATE_LOGIN_TABLE);
  55.  
  56.         Log.d(TAG, "Database tables created");
  57.     }
  58.  
  59.     // Upgrading database
  60.     @Override
  61.     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  62.         // Drop older table if existed
  63.         db.execSQL("DROP TABLE IF EXISTS " + TABLE_USER);
  64.  
  65.         // Create tables again
  66.         onCreate(db);
  67.     }
  68.  
  69.     /**
  70.      * Storing user details in database
  71.      * */
  72.     public void addUser(String name, String email, String alamat, String telp, String role, String password,
  73.                         String provinsi, String kota, String zipcode) {
  74.         SQLiteDatabase db = this.getWritableDatabase();
  75.  
  76.         ContentValues values = new ContentValues();
  77.         values.put(KEY_NAME, name); // Name
  78.         values.put(KEY_EMAIL, email); // Email
  79.         values.put(KEY_ALAMAT, alamat); // Alamat
  80.         values.put(KEY_TELP, telp); // Telp
  81.         values.put(KEY_ROLE, role); // Role
  82.         values.put(KEY_PASSWORD, password); // Password
  83.         values.put(KEY_PROVINSI, provinsi); // Provinsi
  84.         values.put(KEY_KOTA, kota); // Kota
  85.         values.put(KEY_ZIPCODE, zipcode); // Zipcode
  86.  
  87.         // Inserting Row
  88.         long id = db.insert(TABLE_USER, null, values);
  89.         db.close(); // Closing database connection
  90.  
  91.         Log.d(TAG, "New user inserted into sqlite: " + id);
  92.     }
  93.  
  94.     /**
  95.      * Getting user data from database
  96.      * */
  97.     public HashMap<String, String> getUserDetails() {
  98.         HashMap<String, String> user = new HashMap<String, String>();
  99.         String selectQuery = "SELECT  * FROM " + TABLE_USER;
  100.  
  101.         SQLiteDatabase db = this.getReadableDatabase();
  102.         Cursor cursor = db.rawQuery(selectQuery, null);
  103.         // Move to first row
  104.         cursor.moveToFirst();
  105.         if (cursor.getCount() > 0) {
  106.             user.put("name", cursor.getString(1));
  107.             user.put("email", cursor.getString(2));
  108.             user.put("alamat", cursor.getString(3));
  109.             user.put("telp", cursor.getString(4));
  110.             user.put("role", cursor.getString(5));
  111.             user.put("password", cursor.getString(6));
  112.             user.put("provinsi", cursor.getString(7));
  113.             user.put("kota", cursor.getString(8));
  114.             user.put("zipcode", cursor.getString(9));
  115.             user.put("created_at", cursor.getString(10));
  116.         }
  117.         cursor.close();
  118.         db.close();
  119.         // return user
  120.         Log.d(TAG, "Fetching user from Sqlite: " + user.toString());
  121.  
  122.         return user;
  123.     }
  124.  
  125.     /**
  126.      * Re crate database Delete all tables and create them again
  127.      * */
  128.     public void deleteUsers() {
  129.         SQLiteDatabase db = this.getWritableDatabase();
  130.         // Delete All Rows
  131.         db.delete(TABLE_USER, null, null);
  132.         db.close();
  133.  
  134.         Log.d(TAG, "Deleted all user info from sqlite");
  135.     }
  136. }
Add Comment
Please, Sign In to add comment