首页 > 解决方案 > 我在检查我的电子邮件字段时遇到问题

问题描述

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

标签: androiddatabasesqlite

解决方案


看起来您正在将 EditText 视图传递给查询。只需传递文本本身

editTextView.getText()

推荐阅读