Tengo esta clase:
Código:
Dicha clase la instancio desde otra clase con este código:public class SQLiteHelper extends SQLiteOpenHelper { private static final String DB_NAME = "Clientes"; private static final int DB_VERSION = 1; public SQLiteHelper(Context context){ super(context, SQLiteHelper.DB_NAME, null, SQLiteHelper.DB_VERSION); Log.d("SQLiteHelper","public SQLiteHelper(Context context){"); } @Override public void onCreate(SQLiteDatabase db){ Log.d("SQLiteHelper","onCreate()"); if (db.isReadOnly()) db = getWritableDatabase(); db.execSQL("CREATE TABLE Cliente(_ID INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT);"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){ Log.d("SQLiteHelper","onUpgrade()"); } }
Código:
Tengo entendido que el método onCreate() de la clase que hereda de SQLiteOpenHelper se llama automáticamente si la base de datos no está creada y en caso contrario se llama automáticamente al método onUpgrade(). Pues bien, el problema que tengo es que no se llama ni uno ni otro.SQLiteHelper sqliteHelper = new SQLiteHelper(getApplicationContext());
Tampoco veo ningún archivo que se llame "Clientes" en las carpetas del proyecto.
¿Qué puedo estar haciendo mal?
Muchas gracias.