package com.mobidev.listviewdatabase; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import java.util.ArrayList; import java.util.List; /** * Created by lawrence on 4/18/15. */ public class DbFunctions { private DatabaseHelper dbHelper; private SQLiteDatabase database; public DbFunctions(Context context) { dbHelper = new DatabaseHelper(context); } public void open() throws SQLException { database = dbHelper.getWritableDatabase(); } public void close() { dbHelper.close(); } public boolean createCounty(String county_name, String county_governour, String desc) { ContentValues values = new ContentValues(); values.put("county_name", county_name); values.put("county_governour", county_governour); values.put("county_desc", desc); long insertedId = 0; insertedId = database.insert(dbHelper.TABLE_COUNTIES, null, values); if (insertedId != 0) { return true; } return false; } public ArrayList<CountyModel> fetchAllCounties() { ArrayList<CountyModel> counties = new ArrayList<CountyModel>(); Cursor cursor = database.query(DatabaseHelper.TABLE_COUNTIES, null, null, null, null, null, null); cursor.moveToFirst(); while (!cursor.isAfterLast()) { CountyModel model = new CountyModel(cursor.getString(1), cursor.getString(2), cursor.getString(3)); counties.add(model); cursor.moveToNext(); } // make sure to close the cursor cursor.close(); return counties; } }