Java 数据库错误android.sqlite.SQLiteException:near";“墙”;

Java 数据库错误android.sqlite.SQLiteException:near";“墙”;,java,android,sqlite,Java,Android,Sqlite,我得到错误的代码snippent是 String table = "WONDERS"; String column = "iamge"; String name = "name"; String query = "UPDATE " + table + " SET " + column + "=" + sle + " WHERE " + name + link_global; Cursor cu = sqlHandler.selectQuery(query); cu.move

我得到错误的代码snippent是

String table = "WONDERS";
String column = "iamge";
String name = "name";
String query = "UPDATE " + table
    + " SET " + column + "=" + sle 
    + " WHERE " + name + link_global;


Cursor cu = sqlHandler.selectQuery(query);
cu.moveToFirst();
cu.close();
showList();

请帮助。

字符串查询的最后一部分不应该是
name+“=”+link\u global

因此,

String query = "UPDATE " + table
    + " SET " + column + "=" + sle 
    + " WHERE " + name + "=" + link_global;
如果link_global是字符串,则必须使用引号,例如

name+“=”+link_global+”

将查询修复为:

String query = "UPDATE " + table
+ " SET " + column + "=" + sle 
+ " WHERE " + name + "=" + link_global;
要使用原始sql查询更新记录,请使用:

sqlHandler.execSQL(query);

什么是
link\u global
?link\u global是一个字符串变量,包含我要更新的名称。谢谢,但我将其更改为name+“=”+link\u global,但它不起作用。如果link\u global是字符串!然后必须使用引号,例如name+“=”+“link_global+””;不,link_global是一个变量,我现在得到的错误是
没有这样的coulmn:taj,而编译:UPDATE WONDERS SET iamge=taj WHERE name=Pyramid
我不明白为什么它将taj视为一个列而不是iamge?@user2665595,因为您在字符串值周围缺少引号