2016-04-26 16 views
1

Ich bin neu in Java und Codierung. . Ich habe eine App erstellt, die den Benutzer auffordert, ihren Benutzernamen und das Passwort zu registrieren in der Lage sein, anmelden Ich habe dieses Stück Code:Ändern Sie Werte in Zeichenfolge

EditText username = (EditText) findViewById(R.id.RegUsername); 
EditText password = (EditText) findViewById(R.id.RegPassword); 
EditText password2 = (EditText) findViewById(R.id.RegPassword2); 

String usernamestr = username.getText().toString(); 
String passwordstr = password.getText().toString(); 
String password2str = password2.getText().toString(); 

Es funktioniert alles gut. Ich frage mich nur, warum es in einen String geändert werden muss, um in der Datenbank zu speichern?

+1

entspricht *** *** Ich wundere mich nur, warum es in einen String geändert werden muss, um in der Datenbank zu speichern? *** sonst würden Sie eine [] speichern Objekt] (https://docs.oracle.com/javase/tutorial/java/concepts/object.html) –

+1

EditText.getText gibt Editable und nicht String zurück. –

Antwort

2

Da String ein Äquivalent im Typisierungssystem der Datenbank hat (z. B. varchar) und der JDBC-Treiber in der Lage sein wird, diesen Typ zu übersetzen.
EditText nicht.

2

Wenn Ihre Datenbank varchar wird mit Benutzername und Passwort speichern, dann müssen Sie strings, konvertieren, weil String in Java zu varchar in DB ähnlich sind. Während es in der DB kein Objekt gibt, das EditText in Java