SQLITEOPENHELPER CLASS
package com.db.demo; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.provider.BaseColumns; public class DatabaseHelper extends SQLiteOpenHelper { public DatabaseHelper(Context context) { super(context, "CursorDemo", null, 1); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE IF NOT EXISTS names (" + BaseColumns._ID + " INTEGER PRIMARY KEY AUTOINCREMENT, first VARCHAR, last VARCHAR)"); db.execSQL("INSERT INTO names (first, last) VALUES ('John', 'Doe')"); db.execSQL("INSERT INTO names (first, last) VALUES ('James', 'Kirk')"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
**** Class of activity ****
package com.db.demo; import android.app.ListActivity; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.provider.BaseColumns; import android.widget.CursorAdapter; import android.widget.ListView; import android.widget.SimpleCursorAdapter; public class DataHandlingActivity extends ListActivity{ private SQLiteDatabase database; String fields[] = { "first", "last", BaseColumns._ID }; private CursorAdapter dataSource; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); DatabaseHelper helper = new DatabaseHelper(this); database = helper.getReadableDatabase(); Cursor data = database.query("names", fields, null, null, null, null, null); dataSource = new SimpleCursorAdapter(this, R.layout.row, data, fields, new int[] { R.id.first, R.id.last }); ListView view = getListView(); view.setHeaderDividersEnabled(true); view.addHeaderView(getLayoutInflater().inflate(R.layout.row, null)); setListAdapter(dataSource); }
}
use something like this when you click the button and change the activity class to update the sql database using ContentValues ββand the update method
source share