Java 错误:SQLiteLog:(1)没有这样的列:nometprenom
当我试图执行“SearchPass”时,我得到了Java 错误:SQLiteLog:(1)没有这样的列:nometprenom,java,xml,sqlite,android-sqlite,Java,Xml,Sqlite,Android Sqlite,当我试图执行“SearchPass”时,我得到了SQLiteLog:(1)在logcat中没有这样的列错误。请问我的查询有什么错误 日志: 06-02 13:33:17.168 2971-2971/com.example.pc.myapplication E/SQLiteLog: (1) no such column: nometprenom 06-02 13:33:17.169 2971-2971/com.example.pc.myapplication E/AndroidRuntime: F
SQLiteLog:(1)在logcat中没有这样的列错误。请问我的查询有什么错误
日志:
06-02 13:33:17.168 2971-2971/com.example.pc.myapplication E/SQLiteLog: (1) no such column: nometprenom
06-02 13:33:17.169 2971-2971/com.example.pc.myapplication E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.pc.myapplication, PID: 2971
android.database.sqlite.SQLiteException: no such column: nometprenom (code 1): , while compiling: select nometprenom , motdepasse fromcontacts
searchPass方法:
public String searchPass (String nometprenom) {
db = this.getReadableDatabase();
String query = "select nometprenom , motdepasse from"+TABlE_NAME;
Cursor cursor = db.rawQuery(query,null);
String a,b;
b= "not found";
if (cursor.moveToFirst())
{
do {
a = cursor.getString(0);
if (a.equals(nometprenom)) {
b = cursor.getString(1);
break;
}
}
while (cursor.moveToNext());
}
return b;
}
类contact.java:
public class Contact {
int id ;
String nometprenom , motdepasse, cin ;
public void setId (int id) {
this.id=id;
}
public int getId() {
return this.id ;
}
public void setnometprenom (String nometprenom) {
this.nometprenom=nometprenom;
}
public String getnometprenom () {
return this.nometprenom ;
}
public void setcin (String cin) {
this.cin=cin;
}
public String getcin () {
return this.cin ;
}
public void setmotdepasse (String motdepasse) {
this.motdepasse=motdepasse;
}
public String getmotdepasse () {
return this.motdepasse ;
}
请注意错误:
android.database.sqlite.SQLiteException:没有这样的列:nometprenom(代码1):,编译时:选择nometprenom,motdepasse fromcontacts
在查询中,from
和contacts
之间没有空格。构建查询时,请在中的之后添加空格,如下所示:
String query = "select nometprenom , motdepasse from "+TABlE_NAME;
在table name之前添加空格(在
from
之后)注意执行的查询从contacts中选择nometprenom,motdepasse
-您可以看到from
和contacts
之间没有空格。右查询是:String query=“select nometprenom,motdepasse from”+table\u name;谢谢@DanielM