Error:not a statement (Query)

Error:not a statement (Query)

我是 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

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

这个

 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);