2016-04-26 14 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(); 

それはすべてが正常に動作します。なぜ私はそれがデータベースに保存する文字列に変更する必要がありますか?

+1

"***データベースに保存するにはなぜ文字列に変更する必要があるのでしょうか?***"そうでなければ[オブジェクト](https://docs.oracle.com/javase/tutorial/java/concepts/object.html) –

+1

EditText.getTextは、StringではなくEditableを返します。 –

答えて

2

Stringはデータベース型システム(たとえばvarchar)に相当する文字列を持つため、JDBCドライバはその型に変換できます。
EditTextはそうではありません。

2

データベースはJavaでStringはDBにvarcharに似ているので、あなたは、stringsに変換する必要があり、ユーザー名とパスワードを保存するvarcharを使用している場合。一方、データベースにはEditTextに対応するオブジェクトはありません

関連する問題