softwaretk
Neues Mitglied
- 0
Hallo zusammen
unten mein Programm Code der beim ersten Start der App abgerufen wird. Es sind noch weitere 193 Zeilen die so aussehen ->
database.execSQL("INSERT INTO " + databasetableName + " VALUES('1', 'Land', 'Haupstadt')");
nur anderer Inhalt. Jetzt ist meine Frage wie kann das sein das ich die App auf einem realen Tablet installiere und ich keinen Absturz habe, beim erstellen der
Datenbank. Aber mit einem virtuellen Tablett in Android Studio einen Absturz erzeuge wichtig nur einmalig beim erstellen danach gibt es keine Probleme mehr.
Liegt das an der begrenzten Rechenleistung von der virtuellen Maschine? Bzw. wird die SQLite Datenbank beim zurücksetzen der App gelöscht?
/*Programmcode*/
final String databaseName = "erdkunde.db";
final String databasetableName = "hauptstaedte";
String Land, Hauptstadt;
public void createDatabase(){
SQLiteDatabase database = openOrCreateDatabase(databaseName, 0, null);
database.execSQL("CREATE TABLE " + databasetableName + " (id INTEGER, land TEXT, hauptstadt TEXT)");
database.execSQL("INSERT INTO " + databasetableName + " VALUES('1', 'Land', 'Haupstadt')");
//hier sind normal noch 193 weitere Zeilen
database.close();
}
/*Programmcode Ende*/
unten mein Programm Code der beim ersten Start der App abgerufen wird. Es sind noch weitere 193 Zeilen die so aussehen ->
database.execSQL("INSERT INTO " + databasetableName + " VALUES('1', 'Land', 'Haupstadt')");
nur anderer Inhalt. Jetzt ist meine Frage wie kann das sein das ich die App auf einem realen Tablet installiere und ich keinen Absturz habe, beim erstellen der
Datenbank. Aber mit einem virtuellen Tablett in Android Studio einen Absturz erzeuge wichtig nur einmalig beim erstellen danach gibt es keine Probleme mehr.
Liegt das an der begrenzten Rechenleistung von der virtuellen Maschine? Bzw. wird die SQLite Datenbank beim zurücksetzen der App gelöscht?
/*Programmcode*/
final String databaseName = "erdkunde.db";
final String databasetableName = "hauptstaedte";
String Land, Hauptstadt;
public void createDatabase(){
SQLiteDatabase database = openOrCreateDatabase(databaseName, 0, null);
database.execSQL("CREATE TABLE " + databasetableName + " (id INTEGER, land TEXT, hauptstadt TEXT)");
database.execSQL("INSERT INTO " + databasetableName + " VALUES('1', 'Land', 'Haupstadt')");
//hier sind normal noch 193 weitere Zeilen
database.close();
}
/*Programmcode Ende*/