Buenas tardes, esta es mi primera App para android y creo que he hecho todo lo que hay que hacer para crear una base de datos interna en la App, pero no me la crea y no se el motivo. Os pego el código:
public class girl_db extends SQLiteOpenHelper {
String sqlCreate = "CREATE TABLE gf (codigo INTEGER, nombre TEXT)";
public girl_db(Context context) {
super(context, "girl.db", null, 1);
Log.i(this.getClass().toString(), "Base de datos creada");
}
@Override
public void onCreate(SQLiteDatabase db) {
Log.i(this.getClass().toString(), "Datos insertados");
db.execSQL("DROP TABLE IF EXISTS gf");
db.execSQL(sqlCreate);
db = getWritableDatabase();
db.execSQL("INSERT INTO gf VALUES ( 1, 'Uno')");
db.execSQL("INSERT INTO gf VALUES ( 2, 'Dos')");
}
@Override
public void onUpgrade(SQLiteDatabase db, int arg1, int arg2) {
// TODO Auto-generated method stub
}
}
Después lo llamo desde el activity inicial con esto:
public class MainActivity extends Activity {
girl_db db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
db = new girl_db(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
¿Que hago mal?
Gracias anticipadas