SQLite en Android

  • Respuestas:0
David Expósito Sánchez
  • Posts del Foro: 1

25 jul. 2013 21:08:35 vía Web

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

Contestar