Estás en: SQLite en Android

SQLite en Android

Para dar las gracias debes entrar o registrarte en el foro

Recién llegado
Recién llegado
Mensajes: 2 Agradecido: 0
25 Jul 2013, 21:10# 1

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

Gracias  
Etiquetado en:
Recién llegado
Recién llegado
Mensajes: 5 Agradecido: 0
22 Ago 2013, 12:22# 2

En principio esta bien, no parece haber ningún problema, podrías copiar el código del logcat??

Gracias  
Recién llegado
Recién llegado
Mensajes: 2 Agradecido: 0
22 Ago 2013, 17:27# 3

No se parte del logcat quiere que te copie...He copiado el final

08-22 17:24:56.846: I/ActivityManager(61): Start proc com.expanto.girlfriendcontrol for activity com.expanto.girlfriendcontrol/.MainActivity: pid=329 uid=10042 gids={}
08-22 17:24:57.396: I/class com.expanto.girlfriendcontrol.girl_db(329): Base de datos creada
08-22 17:24:57.756: I/ActivityManager(61): Displayed com.expanto.girlfriendcontrol/.MainActivity: +1s110ms (total +37s592ms)
08-22 17:24:57.786: I/ActivityManager(61): Displayed com.android.launcher/com.android.launcher2.Launcher: +37s622ms
08-22 17:25:00.150: W/ActivityManager(61): finishReceiver called but no pending broadcasts
08-22 17:25:04.507: I/InputReader(61): Device reconfigured: id=0x0, name=qwerty2, display size is now 480x800
08-22 17:25:04.507: I/InputManager-Callbacks(61): No virtual keys found for device qwerty2.
08-22 17:25:05.037: I/ARMAssembler(61): generated scanline__00000177:03515104_00001002_00000000 [ 87 ipp] (110 ins) at [0x44d3a520:0x44d3a6d8] in 749000 ns
08-22 17:25:05.097: I/ARMAssembler(61): generated scanline__00000077:03515104_00001004_00000000 [ 65 ipp] (85 ins) at [0x44d3a6e0:0x44d3a834] in 538000 ns
08-22 17:25:05.196: I/ARMAssembler(61): generated scanline__00000177:03515104_00001001_00000000 [ 91 ipp] (114 ins) at [0x44d3a838:0x44d3aa00] in 534000 ns


Como ves si escribe 'Base de datos creada' pero por lo visto en ningún momento entra en el onCreate()

Gracias por tu ayuda...

Gracias  