Hola,
Tengo esta clase:
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()");
}
}
Dicha clase la instancio desde otra clase con este código:
Código:
SQLiteHelper sqliteHelper = new SQLiteHelper(getApplicationContext());
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.
Tampoco veo ningún archivo que se llame "Clientes" en las carpetas del proyecto.
¿Qué puedo estar haciendo mal?
Muchas gracias.