SQL是
INSERT INTO "quotes" VALUES(1,1,1,'This is a quote','This is a quote in german','By Me','jackson',1,1,1305587611,'0','Thriller');
从文本文件中读取后,我正在使用 db.execSQL 执行此行。
InputStream is = myContext.getResources().openRawResource(R.raw.quotesinsert);
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String readLine = null;
db.execSQL(QUOTE_DB_CREATE);
while ((readLine = br.readLine()) != null) {
db.execSQL(readLine);
}
这适用于所有其他版本的 Android,但在 ICS(4.0.4) 上崩溃
01-14 02:07:46.271: E/AndroidRuntime(1802): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.foo.quotesapp/com.foo.quotesapp.QuoteList}: android.database.sqlite.SQLiteException: near "?INSERT": syntax error
我已经在独立的 SQLite 程序中尝试了创建表的 SQL 和插入的 SQL,它们工作正常,这里会发生什么?