package com.example; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteQueryBuilder; import com.readystatesoftware.sqliteasset.SQLiteAssetHelper; public class MyDatabase extends SQLiteAssetHelper { private static final String DATABASE_NAME = "northwind.db"; private static final int DATABASE_VERSION = 13; public MyDatabase(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); // you can use an alternate constructor to specify a database location // (such as a folder on the sd card) // you must ensure that this folder is available and you have permission // to write to it //super(context, DATABASE_NAME, context.getExternalFilesDir(null).getAbsolutePath(), null, DATABASE_VERSION); // we have supplied no upgrade path from version 1 to 2 setForcedUpgrade(2); } public Cursor getEmployees() { SQLiteDatabase db = getReadableDatabase(); SQLiteQueryBuilder qb = new SQLiteQueryBuilder(); String [] sqlSelect = {"0 _id", "FullName"}; String sqlTables = "Employees"; qb.setTables(sqlTables); Cursor c = qb.query(db, sqlSelect, null, null, null, null, null); c.moveToFirst(); return c; } public int getUpgradeVersion() { SQLiteDatabase db = getReadableDatabase(); SQLiteQueryBuilder qb = new SQLiteQueryBuilder(); String [] sqlSelect = {"MAX (version)"}; String sqlTables = "upgrades"; qb.setTables(sqlTables); Cursor c = qb.query(db, sqlSelect, null, null, null, null, null); int v = 0; c.moveToFirst(); if (!c.isAfterLast()) { v = c.getInt(0); } c.close(); return v; } }