Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.dell.foodcourt;
- import android.content.ContentValues;
- import android.content.Context;
- import android.database.Cursor;
- import android.database.SQLException;
- import android.database.sqlite.SQLiteDatabase;
- import android.database.sqlite.SQLiteOpenHelper;
- import android.sax.StartElementListener;
- import android.widget.ArrayAdapter;
- import android.widget.Toast;
- public class FoodCourt_UserLoginDatabase{
- Context context;
- FoodCourt_LoginData foodCourt_loginData;
- SQLiteDatabase db;
- public FoodCourt_UserLoginDatabase(Context context){
- foodCourt_loginData=new FoodCourt_LoginData(context);
- }
- //Inserting data in database
- public void insertData(String username,String userpwd,String usermble){
- SQLiteDatabase db = foodCourt_loginData.getWritableDatabase();
- ContentValues contentValues = new ContentValues();
- contentValues.put(FoodCourt_LoginData.USERNAME, username);
- contentValues.put(FoodCourt_LoginData.USERPWD, userpwd);
- contentValues.put(FoodCourt_LoginData.USERMOBILE, usermble);
- db.insertWithOnConflict(FoodCourt_LoginData.TABLENAME, null, contentValues, SQLiteDatabase.CONFLICT_REPLACE);
- }
- //This is for view Data in database
- public String viewData(){
- SQLiteDatabase db=foodCourt_loginData.getWritableDatabase(); //calling database to get writable data
- String[] cloumn={FoodCourt_LoginData.ID,FoodCourt_LoginData.USERNAME,FoodCourt_LoginData.USERPWD}; //stroing all the values in String array
- //Cursor is used to call the Stored data in Database and it starts data reading from row1 and moveToNext will call from upto end of data
- Cursor cursor=db.query(FoodCourt_LoginData.TABLENAME,cloumn,null,null,null,null,null);
- StringBuffer Buffer=new StringBuffer();
- while(cursor.moveToNext()){
- int cid=cursor.getInt(0);
- String Name=cursor.getString(1);
- String Password=cursor.getString(2);
- Buffer.append(cid+" "+Name+" "+Password+" "+"n");
- }
- return Buffer.toString();
- }
- //THIS IS THE CURSOR METHOD I AM USING TO GET THE VALUES FROM DATABASE
- public Cursor CitiesData(){
- SQLiteDatabase db=foodCourt_loginData.getReadableDatabase(); //calling database to get writable data
- Cursor citi=db.query(FoodCourt_LoginData.Citietable,new String[]{FoodCourt_LoginData.City},null,null,null,null,null);
- return citi;
- }
- //this to view the cities data
- public String ViewCitiesData(){
- SQLiteDatabase db=foodCourt_loginData.getWritableDatabase(); //calling database to get writable data
- String[] cloumn={FoodCourt_LoginData.City}; //stroing all the values in String array
- //Cursor is used to call the Stored data in Database and it starts data reading from row1 and moveToNext will call from upto end of data
- Cursor cursor=db.query(FoodCourt_LoginData.Citietable,cloumn,null,null,null,null,null);
- StringBuffer Buffer=new StringBuffer();
- while(cursor.moveToNext()){
- String Cities=cursor.getString(0);
- Buffer.append(Cities+"n");
- }
- return Buffer.toString();
- }
- //Login Function in Database
- public String Login(String Uname){
- SQLiteDatabase db=foodCourt_loginData.getReadableDatabase();
- String[] column={FoodCourt_LoginData.USERNAME,FoodCourt_LoginData.USERPWD};
- Cursor cursor=db.query(FoodCourt_LoginData.TABLENAME,column,null,null,null,null,null);
- String a,b;
- b="not found";
- if(cursor.moveToFirst()){
- do {
- a=cursor.getString(0);
- b=cursor.getString(1);
- if(a.equals(Uname)){
- b=cursor.getString(1);
- break;
- }
- }while (cursor.moveToNext());
- }
- return b;
- }
- public void AddCiti(String citiname){
- SQLiteDatabase db=foodCourt_loginData.getReadableDatabase();
- ContentValues contentValues=new ContentValues();
- contentValues.put(FoodCourt_LoginData.City,citiname);
- db.insert(FoodCourt_LoginData.Citietable,null,contentValues);
- }
- static class FoodCourt_LoginData extends SQLiteOpenHelper {
- //Creating columns and defining column names and table names
- private static final String DATABASE_NAME = "FOODCOURT_LOGINDATABASE.sqlite";
- private static final String TABLENAME = "FOODCOURT_LOGIN";
- private static final String ID = "id";
- private static final String USERNAME = "UserNAME";
- private static final String USERPWD = "UserPwd";
- private static final String USERADDRESS = "Address";
- private static final String USERMOBILE = "Mobile";
- private static final String USEREMAIL = "Email";
- private static final String Citietable="CityTable";
- //Citi Column in Citietable
- public static final String City="Citi";
- private static final int DATABASE_VERSION=7;
- SQLiteDatabase db;
- private Context context;
- //Creating Cities Database table
- private static final String CreateCities="CREATE TABLE IF NOT EXISTS "+Citietable+" ("+City+" as _id VARCHAR(255))";
- //Creating Userdatabase table
- private static final String CreateTable = "CREATE TABLE IF NOT EXISTS "+TABLENAME+" ("+ID+" INTEGER PRIMARY KEY,"+ USERNAME + " VARCHAR(255) NOT NULL UNIQUE," + USERPWD + " VARCHAR(255)," + USERADDRESS + " VARCHAR(300)," + USERMOBILE + " INTEGER(10)," + USEREMAIL + " VARCHAR(30))";
- private static final String DropTable="DROP TABLE IF EXISTS '"+TABLENAME+"'";
- private static final String DropCities="DROP TABLE IF EXISTS '"+CreateCities+"'";
- public FoodCourt_LoginData(Context context){
- super(context,DATABASE_NAME,null,DATABASE_VERSION);
- this.context=context;
- }
- //Creating database
- @Override
- public void onCreate(SQLiteDatabase db) {
- try{
- db.execSQL(CreateTable);
- db.execSQL(CreateCities);
- this.db=db;
- }catch (SQLException e){
- Message.message(context," "+e);
- }
- }
- //Updating and deleting database
- @Override
- public void onUpgrade(SQLiteDatabase db, int i, int i1) {
- try {
- db.execSQL(DropTable);
- db.execSQL(DropCities);
- onCreate(db);
- }catch (SQLException e){
- Message.message(context," "+e);
- }
- }
- }
- }
- package com.example.dell.foodcourt;
- import android.content.Context;
- import android.content.Intent;
- import android.database.Cursor;
- import android.os.Bundle;
- import android.support.v4.app.Fragment;
- import android.support.v4.widget.SimpleCursorAdapter;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ArrayAdapter;
- import android.widget.RelativeLayout;
- import android.widget.Spinner;
- import android.widget.TextView;
- import java.util.List;
- import java.util.zip.Inflater;
- /**
- * A simple {@link Fragment} subclass.
- */
- public class HomeFragment extends Fragment {
- String username;
- Spinner Citieslist;
- Spinner Arealist;
- SimpleCursorAdapter mycursoradapter;
- FoodCourt_UserLoginDatabase foodCourt_userLoginDatabase;
- public HomeFragment() {
- // Required empty public constructor
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- // Inflate the layout for this fragment
- View rootView = inflater.inflate(R.layout.fragment_home, container, false);
- //Initializing database
- foodCourt_userLoginDatabase=new FoodCourt_UserLoginDatabase(getActivity());
- Cursor cursor=foodCourt_userLoginDatabase.CitiesData();
- TextView tv=rootView.findViewById(R.id.hometext);
- username=getActivity().getIntent().getStringExtra("User");
- tv.setText("Welcome to Food Court " + username);
- //Initializing spinner
- Citieslist=rootView.findViewById(R.id.spinner);
- //Calling Database method
- //get the data from database into cities string
- String[] cities = new String[]{FoodCourt_UserLoginDatabase.FoodCourt_LoginData.City};
- int[] to=new int[]{R.id.spinner};
- mycursoradapter=new SimpleCursorAdapter(rootView.getContext(),android.R.layout.simple_spinner_dropdown_item,cursor,cities,to,0);
- mycursoradapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
- Citieslist.setAdapter(mycursoradapter);
- //to get the area in the dropdown
- Arealist=rootView.findViewById(R.id.spinner2);
- return rootView;
- }
- }
- 3183-3183/com.example.dell.foodcourt E/AndroidRuntime: FATAL EXCEPTION: main
- Process: com.example.dell.foodcourt, PID: 3183
- java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.dell.foodcourt/com.example.dell.foodcourt.Userhome}: java.lang.IllegalArgumentException: column '_id' does not exist
- at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2665)
- at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
- at android.app.ActivityThread.-wrap12(ActivityThread.java)
- at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)
- at android.os.Handler.dispatchMessage(Handler.java:102)
- at android.os.Looper.loop(Looper.java:154)
- at android.app.ActivityThread.main(ActivityThread.java:6119)
- at java.lang.reflect.Method.invoke(Native Method)
- at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
- at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
- Caused by: java.lang.IllegalArgumentException: column '_id' does not exist
- at android.database.AbstractCursor.getColumnIndexOrThrow(AbstractCursor.java:333)
- at android.support.v4.widget.CursorAdapter.init(CursorAdapter.java:186)
- at android.support.v4.widget.CursorAdapter.<init>(CursorAdapter.java:163)
- at android.support.v4.widget.ResourceCursorAdapter.<init>(ResourceCursorAdapter.java:99)
- at android.support.v4.widget.SimpleCursorAdapter.<init>(SimpleCursorAdapter.java:94)
- at com.example.dell.foodcourt.HomeFragment.onCreateView(HomeFragment.java:62)
- at android.support.v4.app.Fragment.performCreateView(Fragment.java:2239)
- at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1332)
- at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1574)
- at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1641)
- at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:794)
- at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2415)
- at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2200)
- at android.support.v4.app.FragmentManagerImpl.optimizeAndExecuteOps(FragmentManager.java:2153)
- at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2063)
- at android.support.v4.app.FragmentController.execPendingActions(FragmentController.java:388)
- at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:554)
- at android.support.v7.app.AppCompatActivity.onStart(AppCompatActivity.java:177)
- at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1248)
- at android.app.Activity.performStart(Activity.java:6696)
- at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2628)
- at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
- at android.app.ActivityThread.-wrap12(ActivityThread.java)
- at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)
- at android.os.Handler.dispatchMessage(Handler.java:102)
- at android.os.Looper.loop(Looper.java:154)
- at android.app.ActivityThread.main(ActivityThread.java:6119)
- at java.lang.reflect.Method.invoke(Native Method)
- at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
- at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement