Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/11/2011, 15:53
letni
 
Fecha de Ingreso: octubre-2008
Mensajes: 276
Antigüedad: 15 años, 6 meses
Puntos: 1
Pregunta Problema con SQLiteOpenHelper

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.
__________________
Uso Apache 2.2 con PHP 5.5.9 y MySQL 5.1
Uso Eclipse IDE for Java Developers, Version: Mars.1 Release (4.5.1), Build id: 20150924-1200 para programar en Java bajo Windows