我在資產目錄中的數據庫上遇到Eclipse上的rawquery錯誤。數據庫「預加載」了表和數據,SQL字符串(第一條註釋行)在SQLite數據庫瀏覽器中工作。當我將SQL字符串複製到代碼並修改以刪除引號時,它會出錯。下面的代碼是從'標準'公共類DataBaseHelper擴展SQLiteOpenHelper {。我是新來的android/java,並希望任何幫助或建議。SQLite rawquery
public Cursor getAllSectionDescriptions(String DBtable, String source){
//Works in DB: SELECT "Description" FROM "SectionProps" WHERE Source = "UK"
//String q = "SELECT Description FROM SectionProps WHERE Source = UK " ; <= errors in code
String q = "SELECT Description FROM " + DBtable + " WHERE Source = " + source + " "; //<== errors in code
//06-24 16:53:03.373: ERROR/AndroidRuntime(1000): Caused by: android.database.sqlite.SQLiteException: no such table: SectionProps: , while compiling: SELECT Description FROM SectionProps WHERE Source = UK
Cursor mCursor = myDataBase.rawQuery(q, null);
mCursor.moveToFirst();
return mCursor;
}//end cursor