public class AnyDBAdapter {
private static final String TAG ="AnyDBAdapter";
private DatabaseHelper mDbHelper;
private static SQLiteDatabase mDb;//make sure this matches the
//package com.MyPackage;//at the topof this file
private static String DB_PATH ="/data/data/com.MyPackage/databases/";//make sure this matches your database name in your assets folder
// my databasefile does not have an extension on it
//if yours does
//add the extention
private static final String DATABASE_NAME ="data";//Im using an sqlite3 database, I have no clue if this makes a difference ornot
private static final int DATABASE_VERSION =3;
private final Context adapterContext;public AnyDBAdapter(Context context){
this.adapterContext = context;}public QuestDBAdapter open() throws SQLException {
mDbHelper = new DatabaseHelper(adapterContext);
try {
mDbHelper.createDataBase();} catch (IOException ioe){
throw new Error("Unable to create database");}
try {
mDbHelper.openDataBase();} catch (SQLException sqle){
throw sqle;}return this;}//Usage from outside
// AnyDBAdapter dba = new AnyDBAdapter(contextObject);//in my case contextObject is a Map
// dba.open();//Cursor c = dba.ExampleSelect("Rawr!");// contextObject.startManagingCursor(c);// String s1 ="", s2 ="";//if(c.moveToFirst())// do {// s1 = c.getString(0);// s2 = c.getString(1);//}while(c.moveToNext());// dba.close();publicCursor ExampleSelect(string myVariable){
String query ="SELECT locale, ? FROM android_metadata";return mDb.rawQuery(query, new String[]{myVariable});}//Usage
// AnyDBAdatper dba = new AnyDBAdapter(contextObjecT);// dba.open();// dba.ExampleCommand("en-CA","en-GB");// dba.close();public void ExampleCommand(String myVariable1, String myVariable2){
String command ="INSERT INTO android_metadata (locale) SELECT ? UNION ALL SELECT ?";
mDb.execSQL(command, new String[]{ myVariable1, myVariable2});}public void close(){
mDbHelper.close();}
private static class DatabaseHelper extends SQLiteOpenHelper {
Context helperContext