I have created a SQLite DB in Android Studio which stores 4 values. When I attempt to create another column to store another piece of data, the data is not being store in DB. Only the first 4 columns I created are being used. Here's the code for reference:
DATABASEHELPERCLASS: package com.example.rahul.referenceproject; /** * Created by Rahul on 9/8/17. */ import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class DatabaseHelper extends SQLiteOpenHelper { public static final String DATABASE_NAME = "fueldata.db"; public static final String TABLE_NAME = "fuel_data"; public static final String COL_1 = "ID"; public static final String COL_2 = "NAME";//PRICE public static final String COL_3 = "SURNAME";//GALLLONS public static final String COL_4 = "MARKS";//TOTALAMT //public static final String COL_5 = "STATION"; public DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, 1); } @Override public void onCreate(SQLiteDatabase db) { //db.execSQL("create table " + TABLE_NAME + COL_1 + " INTEGER PRIMARY KEY AUTOINCREMENT , " + COL_2 + " TEXT," + // COL_3 + " TEXT, "+ COL_4 + " INTEGER, " + COL_5 + " TEXT" + ")");//STATION TEXT)"); db.execSQL("create table " + TABLE_NAME +" (ID INTEGER PRIMARY KEY AUTOINCREMENT , PRICE TEXT , GALLONS TEXT , TOTAL TEXT )"); //STATION TEXT ) "); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF EXISTS "+TABLE_NAME); onCreate(db); } public boolean insertData(String price,String gallons,String ttlamt){ //, String station) { SQLiteDatabase db = this.getWritableDatabase(); ContentValues contentValues = new ContentValues(); contentValues.put(COL_2,price); contentValues.put(COL_3,gallons); contentValues.put(COL_4,ttlamt); //contentValues.put(COL_5,station); long result = db.insert(TABLE_NAME,null ,contentValues); if(result == -1) return false; else return true; } public Cursor getAllData() { SQLiteDatabase db = this.getWritableDatabase(); Cursor res = db.rawQuery("select * from "+TABLE_NAME,null); return res; } public boolean updateData(String id,String price,String gallons,String ttlamt){//, String station) { SQLiteDatabase db = this.getWritableDatabase(); ContentValues contentValues = new ContentValues(); contentValues.put(COL_1,id); contentValues.put(COL_2,price); contentValues.put(COL_3,gallons); contentValues.put(COL_4,ttlamt); //contentValues.put(COL_5,station); db.update(TABLE_NAME, contentValues, "ID = ?",new String[] { id }); return true; } public Integer deleteData (String id) { SQLiteDatabase db = this.getWritableDatabase(); return db.delete(TABLE_NAME, "ID = ?",new String[] {id}); } } MAIN ACTIVITY package com.example.rahul.referenceproject; import android.app.AlertDialog; import android.database.Cursor; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends AppCompatActivity { DatabaseHelper myDb; EditText editPrice,editGallons,editTotalAmt ,editTextId, editStation; Button btnAddData; Button btnviewAll; Button btnDelete; Button btnviewUpdate; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myDb = new DatabaseHelper(this); editPrice = (EditText)findViewById(R.id.editText_price); editGallons = (EditText)findViewById(R.id.editText_gallons); editTotalAmt = (EditText)findViewById(R.id.editText_totalamt); //editTextId = (EditText)findViewById(R.id.editText_id); //editStation=(EditText) findViewById(R.id.editText_Station); btnAddData = (Button)findViewById(R.id.button_add); btnviewAll = (Button)findViewById(R.id.button_viewAll); btnviewUpdate= (Button)findViewById(R.id.button_update); btnDelete= (Button)findViewById(R.id.button_delete); AddData(); viewAll(); } public void AddData() { btnAddData.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { if (editPrice.getText().toString().isEmpty()); { editPrice.setError("Invalid price"); } if (editPrice.getText().toString().contains("!@#$%^&*()_+?><:{}[];',./-=")); { editPrice.setError("Please enter a valid price"); } if (editPrice.getText().toString().contains("qwertyuiopasdfghjklzxcvbnm")); { editPrice.setError("Please enter a valid price"); } if (editGallons.getText().toString().isEmpty()); { editGallons.setError("Please enter the number of gallons before proceeding"); } if (editGallons.getText().toString().length()==2) { editGallons.setError("Please enter the number of gallons before proceeding"); } if (editGallons.getText().toString().contains("!@#$%^&*()_+?><:{}[];',./-=")); { editGallons.setError("Please enter a valid number of gallons"); } if (editTotalAmt.getText().toString().isEmpty()); { editTotalAmt.setError("Please enter the total amount before proceeding"); } if (editTotalAmt.getText().toString().length()==4) { editTotalAmt.setError("Please enter the total amount before proceeding"); } if (editTotalAmt.getText().toString().contains("!@#$%^&*()_+?><:{}[];',./-=")); { editTotalAmt.setError("Please enter a valid total amount"); } boolean isInserted = myDb.insertData(editPrice.getText().toString(), editGallons.getText().toString(), editTotalAmt.getText().toString());//, editStation.getText().toString() ); if(isInserted == true) Toast.makeText(MainActivity.this,"Data Inserted",Toast.LENGTH_LONG).show(); else Toast.makeText(MainActivity.this,"Data not Inserted",Toast.LENGTH_LONG).show(); editPrice.getText().clear(); editGallons.getText().clear(); editTotalAmt.getText().clear(); } } ); } public void viewAll() { btnviewAll.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { Cursor res = myDb.getAllData(); if(res.getCount() == 0) { // show message showMessage("Error","Nothing found"); return; } StringBuffer buffer = new StringBuffer(); while (res.moveToNext()) { buffer.append("Id :"+ res.getString(0)+"\n"); buffer.append("Price :"+ res.getString(1)+"\n"); buffer.append("Gallons :"+ res.getString(2)+"\n"); buffer.append("Ttlamt :"+ res.getString(3)+"\n"); //buffer.append("Station :"+ res.getString(4)+"\n\n"); } // Show all data showMessage("Data",buffer.toString()); } } ); } public void showMessage(String title,String Message){ AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setCancelable(true); builder.setTitle(title); builder.setMessage(Message); builder.show(); } } -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to android-developers+unsubscr...@googlegroups.com. To post to this group, send email to android-developers@googlegroups.com. Visit this group at https://groups.google.com/group/android-developers. To view this discussion on the web visit https://groups.google.com/d/msgid/android-developers/e82293ec-15d4-4334-9edc-c1e4c0d95ad1%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.