- Forum-Beiträge: 187
27.04.2014, 20:02:58 via Website
27.04.2014 20:02:58 via Website
Ich finde einfach den fehler nicht, eclipse zeigt mir nichts an.
wenn ich dann die app starte ist alles gut, danach gebe ich bn und pw ein und will wenn das Checkfeld aktiviert ist, den benutzernamen abspeichern.
Ich dachte mir, das macht man doch mit SQLight. dazu lasse ich natürlich zu beginn überprüfen ob die db vorhanden ist, und wenn nicht soll sie erstellt werden.....
final static String MY_DB_NAME = "awad";
final static String MY_DB_TABLE = "login";
final static String tag="volkan";
SQLiteDatabase myDB = null;
private void onCreateDBAndDBTabled()
{
try {
myDB = this.openOrCreateDatabase(MY_DB_NAME, MODE_PRIVATE, null);
myDB.execSQL("CREATE TABLE IF NOT EXISTS " + MY_DB_TABLE
+ " (_id integer primary key autoincrement, "
+ "bn varchar(100) "
+ ""
} finally {
if (myDB != null)
myDB.close();
}
}
Das ganze Funktioniert (so hoff ich doch), jedenfalls kein absturz
dann aber wenn ich einloggen will und den benutzernamen speichern will in der DB, stürtzt das App im emulator ab:
private void saveBnInDb() {
EditText savebn = (EditText)findViewById(R.id.ETbn);
myDB.execSQL("INSERT INTO "+MY_DB_TABLE+" (bn) VALUES (' "+ savebn.getText().toString() + "');" );}
Ich bin mir noch nicht sicher wie Android arbeiet.... muss ich die DB öffnen? wenn ja wie?
Falls ihr nun lustlos den Kopf schüttelt weil es eine 100x einfachere lösung gibt.. ich bin für alles offen
Vielen dank!
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.