这里有一个类似的问题,但我的情况不同。
07-13 13:03:11.460: E/SQLiteDatabase(6268): Error inserting 2=Fri Jul 13 13:03:10 EDT 2012 WebView is exiting 1=Fri Jul 13 13:02:53 EDT 2012 Registering Device for Notifications 0=Fri Jul 13 13:02:41 EDT 2012 Device passed GCM requirements test
07-13 13:03:11.460: E/SQLiteDatabase(6268): android.database.sqlite.SQLiteException: near "2": syntax error: , while compiling: INSERT INTO log(2,1,0) VALUES (?,?,?)
我正在尝试将简单的字符串值插入到 ContentValues 中。
LogOpenHelper helper = new LogOpenHelper(this);
ContentValues values = new ContentValues();
for (int i = 0; i < logReporter.getSize(); i++) {
values.put(i + "", temp[i]);
}
helper.getWritableDatabase().insert(TABLE_NAME, null, values);
helper.close();
cursor.close();
上面的 for 循环只是将我的所有日志消息从字符串 [] 中取出。string[] 在整个应用程序中填充,因为我不需要持续的数据库访问。只需在启动和关闭时插入和查询以进行调试
我试图插入日期实例的字符串 + 一个字符串。我缺少的 sqlite 解析器中是否存在不允许的特定字符序列?我必须使用 ContentValues,因为该类型的对象是调用 insert() 的参数。
关于为什么会出现错误的任何想法?