Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.foodshahi.www.foodshahi;
- import android.content.ContentValues;
- import android.content.Context;
- import android.database.Cursor;
- import android.database.sqlite.SQLiteDatabase;
- import android.database.sqlite.SQLiteOpenHelper;
- import android.util.Log;
- import java.util.HashMap;
- /**
- * Created by Waseem Ahmed on 1/9/2018.
- */
- public class SQLiteHandler extends SQLiteOpenHelper {
- private static final String TAG = SQLiteHandler.class.getSimpleName();
- private static final int DATABASE_VERSION = 2;
- private static final String DATABASE_NAME = "food_shahi";
- private static final String TABLE_USER = "user";
- String userId;
- private static final String KEY_ID = "id";
- private static String KEY_UID = "uid";
- private static final String KEY_UNAME = "name";
- private static final String KEY_CID = "cid";
- private static final String KEY_CAREAID = "careaid";
- private static final String KEY_UMOBILE = "umobile";
- private static final String KEY_UEMAIL = "uemail";
- private static final String KEY_UADDRESS = "uaddress";
- private static final String KEY_UPASSWORD = "upassword";
- private static final String KEY_UDESCRIPTION = "udescription";
- private static final String KEY_UIMAGE = "uimage";
- private static final String KEY_UFBURL = "ufburl";
- private static final String KEY_UTWURL = "utwurl";
- private static final String KEY_UYOUURL = "uyouurl";
- private static final String KEY_GURL = "ugurl";
- private static final String KEY_UROLE = "urole";
- private static final String KEY_CNAME = "cname";
- public SQLiteHandler(Context context){
- super(context,DATABASE_NAME,null,DATABASE_VERSION);
- }
- @Override
- public void onCreate(SQLiteDatabase db) {
- String CREATE_LOGIN_TABLE = "CREATE TABLE IF NOT EXISTS "+ TABLE_USER+" ("+KEY_UID+" TEXT,"+KEY_UNAME+" TEXT,"+
- KEY_CID+" TEXT,"+KEY_CAREAID+" TEXT,"+KEY_UMOBILE+" TEXT,"+KEY_UEMAIL+" TEXT,"+KEY_UADDRESS+
- " TEXT,"+KEY_UPASSWORD+" TEXT,"+KEY_UDESCRIPTION+" TEXT,"+KEY_UIMAGE+" TEXT,"+KEY_UFBURL+
- " TEXT,"+KEY_UTWURL+" TEXT,"+KEY_UYOUURL+" TEXT,"+KEY_GURL+" TEXT,"+KEY_UROLE+" TEXT,"+KEY_CNAME+
- " TEXT"+")";
- db.execSQL(CREATE_LOGIN_TABLE);
- Log.d(TAG,"Database Tables Created");
- }
- @Override
- public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
- db.execSQL("DROP TABLE IF EXISTS "+ TABLE_USER);
- onCreate(db);
- }
- public void addUser(String uid,String uname,String cid,String careaid,String umobile,String uemail, String uaddress,
- String upassword,String udescription,String uimage,String ufburl,String utwurl,String uyouurl,
- String ugurl,String urole,String cname){
- SQLiteDatabase db = this.getWritableDatabase();
- ContentValues values = new ContentValues();
- values.put(KEY_UID,uid);
- values.put(KEY_UNAME,uname);
- values.put(KEY_CID,cid);
- values.put(KEY_CAREAID,careaid);
- values.put(KEY_UMOBILE,umobile);
- values.put(KEY_UEMAIL,uemail);
- values.put(KEY_UADDRESS,uaddress);
- values.put(KEY_UPASSWORD,upassword);
- values.put(KEY_UDESCRIPTION,udescription);
- values.put(KEY_UIMAGE,uimage);
- values.put(KEY_UFBURL,ufburl);
- values.put(KEY_UTWURL,utwurl);
- values.put(KEY_UYOUURL,uyouurl);
- values.put(KEY_GURL,ugurl);
- values.put(KEY_UROLE,urole);
- values.put(KEY_CNAME,cname);
- long id = db.insert(TABLE_USER,null,values);
- db.close();
- Log.v(TAG,"New user inserted into sqlite: " + id);
- }
- public HashMap<String, String> getUserDetails(){
- HashMap<String, String> user = new HashMap<String, String>();
- String selectQuery = "SELECT * FROM " + TABLE_USER;
- SQLiteDatabase db = this.getReadableDatabase();
- Cursor cursor = db.rawQuery(selectQuery,null);
- cursor.moveToFirst();
- if(cursor.getCount() > 0){
- user.put("uid", cursor.getString(0));
- user.put("name", cursor.getString(1));
- user.put("cid", cursor.getString(2));
- user.put("careaid", cursor.getString(3));
- user.put("umobile", cursor.getString(4));
- user.put("uemail", cursor.getString(5));
- user.put("uaddress", cursor.getString(6));
- user.put("upassword",cursor.getString(7));
- user.put("udescription",cursor.getString(8));
- user.put("uimage",cursor.getString(9));
- user.put("ufburl",cursor.getString(10));
- user.put("utwurl",cursor.getString(11));
- user.put("uyouurl",cursor.getString(12));
- user.put("ugurl",cursor.getString(13));
- user.put("urole",cursor.getString(14));
- user.put("cname",cursor.getString(15));
- }
- userId = cursor.getString(0);
- Log.v(TAG,"user id in sqlite: "+ userId);
- cursor.close();
- db.close();
- Log.v(TAG, "Fetching user from SQLite: " + user.toString());
- return user;
- }
- public void updateCityId(String cityId){
- SQLiteDatabase db = this.getWritableDatabase();
- ContentValues values = new ContentValues();
- values.put(KEY_CID,cityId);
- db.update(TABLE_USER,values,KEY_UID=userId,null);
- Log.v(TAG,"city id in database: " + cityId);
- }
- public void updateCityName(String cityName){
- SQLiteDatabase db = this.getWritableDatabase();
- ContentValues values = new ContentValues();
- values.put(KEY_CNAME,cityName);
- db.update(TABLE_USER,values,KEY_UID=userId,null);
- }
- public void deleteUser(){
- SQLiteDatabase db = this.getWritableDatabase();
- db.delete(TABLE_USER,null,null);
- db.close();
- Log.d(TAG,"Deleted all user info from sqlite database");
- }
- }
Add Comment
Please, Sign In to add comment