将值更改为字符串

时间:2016-04-26 16:03:32

标签: java android database string

我是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以保存到数据库?

2 个答案:

答案 0 :(得分:2)

因为String在数据库类型系统中具有等价物(例如varchar),并且JDBC驱动程序将能够将其转换为该类型。
EditText没有。

答案 1 :(得分:2)

如果您的数据库使用varchar来保存用户名和密码,那么您需要转换为strings,因为java中的String与数据库中的varchar类似。 DB中没有对象与Java中的EditText对应