2016-04-26 2 views
1

Я новичок в java и кодировании. . Я создал приложение, которое предлагает пользователю зарегистрировать свое имя пользователя и пароль, чтобы иметь возможность войти в систему у меня есть этот кусок кода:Изменить значения на строку

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(); 

Это все работает отлично. Мне просто интересно, почему его нужно изменить на String для сохранения в базе данных?

+1

«*** Мне просто интересно, почему его нужно изменить на строку, чтобы сохранить в базе данных? ***« в противном случае вы сохранили бы [ object] (https://docs.oracle.com/javase/tutorial/java/concepts/object.html) –

+1

EditText.getText возвращает Editable, а не String. –

ответ

2

Поскольку String имеет эквивалент в системе ввода базы данных (например, varchar), и драйвер JDBC сможет перевести его в этот тип.
EditText - нет.

2

Если база данных использует varchar, чтобы сохранить имя пользователя и пароль, то вам нужно преобразовать в strings, потому что String в Java подобны varchar в БД. Если в БД нет объекта, который соответствует EditText в Java

Смежные вопросы