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.




