【问题标题】:Change values to string将值更改为字符串
【发布时间】:2016-04-26 16:03:32
【问题描述】:

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

一切正常。我只是想知道为什么必须将其更改为字符串才能保存到数据库中?

【问题讨论】:

  • "我只是想知道为什么必须将其更改为字符串才能保存到数据库中?" 否则您将保存@ 987654321@
  • EditText.getText 返回 Editable 而不是 String。

标签: java android database string


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-13
      • 2012-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多