我需要使用rawQuery
方法存儲記錄,因爲我想插入當前的日期和時間(datetime()
),但我還需要插入包含引號的字符串。如何使用rawQuery插入記錄
所以我寫了這個代碼:
String sql="INSERT INTO sms VALUES (null, ?1, ?2, ?3, datetime())";
dbw.rawQuery(sql, new String[]{str1,str2,str3});
但它不會存儲任何東西......有什麼不對?
[編輯]
這樣,我不明白的錯誤,但記錄未插入。
String mitt="mitt", dest="dest", text="text";
String sql="INSERT INTO sms VALUES (null, ?, ?, ?, datetime('NOW'))";
dbw.rawQuery(sql, new String[]{mitt,dest,text});
此時,該工程中插入一條記錄(帶引號的問題)的唯一方法是execSQL(String s)
。
我編輯的問題 – supergiox
難道rawQuery不INSERT工作?文檔中沒有提到任何有關它的信息 – supergiox
Nothing ...這是可以工作的方法(eccept爲引號):'String sql =「INSERT INTO sms VALUES(null,'」+ mitt +「','」+ dest +「 ','「+ text +」',datetime('NOW'))「; dbw.execSQL(sql);' – supergiox