【发布时间】:2020-07-20 05:42:55
【问题描述】:
我是 android 新手,我创建了一个数据库,我有一个 id 作为整数主键自动增量 但是当我在应用程序上注册一个新的账户时,我会检查电子邮件属性,但是我的 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();
}
【问题讨论】: