我是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以保存到数据库?
答案 0 :(得分:2)
因为String在数据库类型系统中具有等价物(例如varchar
),并且JDBC驱动程序将能够将其转换为该类型。
EditText没有。
答案 1 :(得分:2)
如果您的数据库使用varchar
来保存用户名和密码,那么您需要转换为strings
,因为java中的String
与数据库中的varchar
类似。 DB中没有对象与Java中的EditText
对应