在ANDROID中通过EMAIL_ADDRESS检索SQLITE DB中的用户名和密码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在ANDROID中通过EMAIL_ADDRESS检索SQLITE DB中的用户名和密码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2351字,纯文字阅读大概需要4分钟。
内容图文
![在ANDROID中通过EMAIL_ADDRESS检索SQLITE DB中的用户名和密码](/upload/InfoBanner/zyjiaocheng/906/6bb2f61eb663482e84f480dfd57a902e.jpg)
我需要获取用户名和密码…我正在我的应用程序中进行密码恢复,所以这是我的DB代码:
public String getEmailAddr() throws SQLException {
Cursor mCursor = db.rawQuery(
"SELECT Username, Passwords FROM " +
USERS_TABLE + " WHERE EmailNO=?",null);
if (mCursor != null) {
if(mCursor.getCount() > 0 {
//return obj1.getpassword();
}
}
//return false;
return obj1.getpassword();
}
当用户输入电子邮件地址时,必须首先检查是否存在,并使用我的活动代码发送电子邮件返回密码和用户名:
public void onClick(View v) {
String EmailAddress = txtEmailAddress.getText().toString();
try {
if(EmailAddress.length() > 0) {
DBAdapter dbUser = new DBAdapter (RecoverPassword.this);
dbUser.open();
if(dbUser.getEmailAddress(EmailAddress)) {
Toast.makeText(RecoverPassword.this,
"Email Successfully ",
Toast.LENGTH_LONG).show();
Toast.makeText String to =
txtEmailAddress.getText().toString();
//String subject = EmailAddress.getText().toString();
// String message = EmailAddress.getText().toString();
Intent email = new Intent(Intent.ACTION_SEND);
email.putExtra(Intent.EXTRA_EMAIL, new String[]{ to});
email.putExtra(Intent.EXTRA_SUBJECT, "Password Recovery");
email.putExtra(Intent.EXTRA_TEXT, dbUser.getEmailAddr());
//need this to prompts email client only
email.setType("message/rfc822");
startActivity(Intent.createChooser(email, "gmail :"));
}
else {
Toast.makeText(RecoverPassword.this,
"Invalid Email", Toast.LENGTH_LONG).show();
txtEmailAddress.setText("");
}
dbUser.close();
}
}
catch(Exception e) {
Toast.makeText(RecoverPassword.
this,e.getMessage(), Toast.LENGTH_LONG).show();
}
Please help me to check what is wrong...but there is no error but it cant return
username and password to the email sent
解决方法:
我对你的代码感到困惑,但是当你想从Cursor获取数据时
String[] whereArgs = new String[<data>];
Cursor mCursor = db.rawQuery("SELECT Username, Passwords FROM " + USERS_TABLE + " WHERE EmailNO = ?", whereArgs);
mCursor.moToFirst();
if(mCursor.getCount() > 0} {
String userName = mCursor.getString(0);
String password = mCursor.getString(1);
}
您必须使用提供从数据库返回数据的Cursor实例的getter.
编辑:
我没有注意到你使用whereArgs所以当你使用WHERE子句时,你必须具体whereArgs as String []包含将被替换的数据而不是?焦炭.
您可以使用Fo关闭数据库:
@Override
protected void onDestroy() {
super.onDestroy();
if (yourDatabase != null) {
yourDatabase.close();
}
}
或者在打开数据库的每个工作之后,你应该关闭()db.
内容总结
以上是互联网集市为您收集整理的在ANDROID中通过EMAIL_ADDRESS检索SQLITE DB中的用户名和密码全部内容,希望文章能够帮你解决在ANDROID中通过EMAIL_ADDRESS检索SQLITE DB中的用户名和密码所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。