2015-10-17 53 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