java - 插入中的 SQLite 无法识别的 token 异常

标签 java android sqlite

我得到 unrecognized token error当我尝试包含 Api_key我的插入查询中的列及其值,否则没有它,它工作正常。

这是代码:

public void InsertResult(String apikey,String auditid,String crit_id, int current_chap)
{
    String s="INSERT OR IGNORE INTO Results(AuditID,CriteriaID,ChapterID,Api_key) VALUES("+auditid+","+crit_id+","+current_chap+","+apikey+")";

    sp.execSQL(s);
}

这是我的日志:
10-11 22:45:09.655: E/AndroidRuntime(8124): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.oxtro.trustea/com.oxtro.trustea.ChapterActivity}: android.database.sqlite.SQLiteException: unrecognized token: "3249f6dc" (code 1): , while compiling: INSERT OR IGNORE INTO Results(AuditID,CriteriaID,ChapterID,Api_key) VALUES(1,13,13,3249f6dc-c3ca-4c8d-a4de-df1834c579c4)

最佳答案

您应该在非数字字符串周围加上刻度线。

String s="INSERT OR IGNORE INTO Results(AuditID,CriteriaID,ChapterID,Api_key) VALUES("+auditid+","+crit_id+","+current_chap+",`"+apikey+"`)";

注意“apikey”周围的`标记

SQLite 看到 -并且很困惑为什么它不在一个字符串中。

关于java - 插入中的 SQLite 无法识别的 token 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19323922/

相关文章:

iOS。 xcode 在文档目录/开始时复制一个零字节的 sqlite 数据库

ruby-on-rails - 您的 Gemfile 不止一次列出了 gem。可能会导致错误

java - 从 sleep 中返回时相机强制关闭。安卓

Android-Tumblr API - 适用于 Android 的 Jumblr [OAuthConnectionException]

java - 在日出/日落 Web 服务的 url 中使用 DatePicker 中的日期

Java:从未知大小的数据库中读取值

ios - 搜索 NSMutableArray 与Sqlite 搜索查询

java.lang.StringIndexOutOfBoundsException : String index out of range in yuicompressor

java - 如何在Java上检查一年中的星期六或星期日

java - ResourceConfig实例不包含任何根资源类