Boilerplate SQL CRUD code
I’m tired of rewriting these, so here’s a simple set of boilerplate methods to CRUD objects for an Android SQLite3 db for your copy and pasting pleasure.
public long createThing(String name)
{
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_NAME, name);
return mDb.insert(THINGS_TABLE, null, initialValues);
}
public boolean updateThing(long rowId, String name)
{
ContentValues args = new ContentValues();
args.put(KEY_NAME, name);
return mDb.update(THINGS_TABLE, args, KEY_ROWID + "=" + rowId, null) > 0;
}
public boolean deleteThing(long rowId)
{
return mDb.delete(THINGS_TABLE, KEY_ROWID + "=" + rowId, null) > 0;
}
public Cursor fetchThing(long rowId)
{
String query = KEY_ROWID + "=" + rowId;
Cursor mCursor =
mDb.query(true, THINGS_TABLE,
new String[] {KEY_ROWID, KEY_NAME},
query,
null, null, null, null, null);
if (mCursor != null)
{
mCursor.moveToFirst();
}
return mCursor;
}
public Cursor fetchAllThings()
{
return mDb.query(THINGS_TABLE,
new String[] {KEY_ROWID, KEY_NAME},
null, null, null, null, null);
}
