【发布时间】:2014-05-28 10:39:27
【问题描述】:
我正在尝试从名为 Globals 的数据库中删除所有内容,其中包含 sessionID 列表。每次用户登录时都会生成一个 SessionID,因此数据库中不需要以前的 sessionID,必须将其删除,因为它们将永远不会再次使用。我实现了一种删除数据库中所有 sessionID 的方法,但指定的除外,但是当我运行代码时出现此错误:
“android.database.sqlite.SQLiteException: unrecognized token: "8a8878dc" (code 1): , while compile”
我该如何解决这个问题?
这是我删除 sessionID 的删除方法
public void deleteAll(String sessionID) {
SQLiteDatabase db = this.getWritableDatabase();
db.delete(TABLE_SESSIONSTATE, KEY_SESSIONID + " != " + sessionID , null);
}
它在以下代码中运行: 结果对象返回一个字符串,它给出了我要使用的 sessionID
SoapObject result = (SoapObject)envelope.bodyIn;
if(result != null)
{
globals = new Globals(getBaseContext());
String resultStr = result.getPropertyAsString(0);
resultStr = resultStr.replace("\n", "");
String [] resultArr = resultStr.split("\\^");
sessionID = resultArr[0];
globals.deleteAll(sessionID);
}
【问题讨论】:
-
8a8878dc-7f5d-43c8-a88b-60a23831b9f3是一个字符串。像字符串一样使用它'8a8878dc-7f5d-43c8-a88b-60a23831b9f3'