android - 我在检查我的电子邮件字段时遇到问题
问题描述
我是 android 新手,我创建了一个数据库,我有一个 id 作为整数主键自动增量,但是当我在应用程序上注册一个新的 acc 时,我检查了 email 属性,但是我的 sql 查询有问题不能把手放在上面。所以我今天在这个使用电子邮件从数据库中调用名称的方法上遇到了这个错误,我希望你能告诉我哪里出了问题!
E/MessageQueue-JNI: android.database.sqlite.SQLiteException: near ".": syntax error (code 1 SQLITE_ERROR): , while compiling: SELECT user_name FROM USER_TABLE WHERE user_email = androidx.appcompat.widget.AppCompatEditText{3c496d9 VFED..CL. ........ 0,0-656,127 #7f0a0068 app:id/email}
这是方法:
public String getName(String mail) {
String nameReturn="Name";
SQLiteDatabase db=getWritableDatabase();
Cursor cursor=db.rawQuery("SELECT user_name FROM USER_TABLE WHERE user_email = "+mail, null);
if(cursor.moveToFirst()) nameReturn = cursor.getString(0);
return nameReturn.toString();
}
解决方案
看起来您正在将 EditText 视图传递给查询。只需传递文本本身
editTextView.getText()
推荐阅读
- java - Embulk:MySQL 到 S3 增量更新
- templates - 没有模板参数的模板类,在没有编译错误的情况下被实例化
- java - 使用 maven-assembly-plugin 时,如何使用 maven 将所有依赖项和我的 Java 项目文件捆绑在输出 jar 中?
- javascript - 将登录详细信息传递给 api
- python - 如何在python中使用readlines读取文件时提取相同列表的不同索引
- oracle - 在 Oracle 中使用编译错误创建的类型
- algorithm - 学生会选举
- android - gradle项目中的输入流不能为空异常
- android - Android 构建以共享到其他设备并上传到 itch.io
- blazor - c# blazor如何将List传递给页面