Android 错误:不是语句(查询)

Android 错误:不是语句(查询),android,sqlite,cursor,Android,Sqlite,Cursor,我是android新手,现在尝试使用cursor从SQLite检索数据。如何修复我的选择查询 List<Info> info=new ArrayList<Info>(); String selectQuery=("SELECT Weather, Date, Status, TimeIn_Info, TimeOut_Info FROM " + MyDatabaseHelper.TABLE_INFO + " WHERE Name = ?",new Stri

我是android新手,现在尝试使用
cursor
SQLite
检索数据。如何修复我的
选择查询

  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);
List info=new ArrayList();
String selectQuery=(“从“+MyDatabaseHelper.TABLE_Info+”中选择天气、日期、状态、时间、超时信息,其中Name=?”,新字符串{}(String.valueOf(Name));
database=dbHelper.getWritableDatabase();
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
错误:(77142)错误:“)”应为
错误:(77143)错误:应为
错误:(77147)错误:不是语句
错误:(77153)错误:';'预期
错误:(77177)错误:';'预期

该错误是由于字符串select查询引起的。中间有逗号,没有任何意义。连接运算符是
+
,您没有

这个

应该是

  String selectQuery="SELECT Weather, Date, Status, TimeIn_Info, TimeOut_Info FROM " + MyDatabaseHelper.TABLE_INFO + " WHERE Name = ?";
然后您需要SelectionAgs:

 String[] selectionArgs = new String[] {String.valueOf(name)};
然后查询:

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