David Expósito Sánchez
- Posts del Foro: 1
25 jul. 2013 21:08:35 vía Web
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
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
Contenido editorial recomendado
Con su consentimiento, aquí se cargan contenidos externos.
Al hacer clic en el botón anterior, acepta que se le muestren contenidos externos. En el proceso pueden transmitirse datos personales a terceros proveedores. Encontrará más información al respecto en nuestro Política de privacidad.