2015-10-17 50 views
2

我是android新手,現在試圖使用cursorSQLite檢索數據。如何解決我的selectQuery錯誤:不是聲明(查詢)

List<Info> info=new ArrayList<Info>(); 
     String selectQuery=("SELECT Weather, Date, Status, TimeIn_Info, TimeOut_Info FROM " + MyDatabaseHelper.TABLE_INFO + " WHERE Name = ?",new String{}(String.valueOf(name))); 
     database = dbHelper.getWritableDatabase(); 
     Cursor cursor=database.rawQuery(selectQuery,null); 

錯誤

Error:(77, 142) error: ')' expected 
Error:(77, 143) error: <identifier> expected 
Error:(77, 147) error: not a statement 
Error:(77, 153) error: ';' expected 
Error:(77, 177) error: ';' expected 

回答

0

錯誤是由於您的字符串選擇查詢。你在中間有一個逗號,這沒有任何意義。連接運算符是+,你有沒有,

String selectQuery=("SELECT Weather, Date, Status, TimeIn_Info, TimeOut_Info FROM " + MyDatabaseHelper.TABLE_INFO + " WHERE Name = ?",new String{}(String.valueOf(name))) 

應該

String selectQuery="SELECT Weather, Date, Status, TimeIn_Info, TimeOut_Info FROM " + MyDatabaseHelper.TABLE_INFO + " WHERE Name = ?"; 

,然後你想要的selectionArgs兩個:

String[] selectionArgs = new String[] {String.valueOf(name)}; 

然後rawQuery:

database = dbHelper.getWritableDatabase(); 
Cursor cursor=database.rawQuery(selectQuery,selectionArgs); 
+1

不客氣 – Blackbelt