Вы не закрыли «\» после пароля:
String query = "Select * FROM " + Table_name_student
+ " WHERE " + col1 + " = \""
+ usrname +"\""+"and "+col4+" = \""+password + "\"";\\<--- here
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(query, null);
if(cursor.getCount() <= 0) {
cursor.close();
db.close();
return false;
}
else
{
cursor.close();
db.close();
return true;
}
Date.parse('31-12-2010')
В качестве альтернативы Дата # strptime (строка, формат)
.
Если Вы управляете форматом даты в строке, то Date.parse
хорошо работает на международном уровне со строками в YYYY-MM-DD
( ISO 8601 ) формат:
Date.parse('2019-11-20')
Вы можете использовать Time # parse .
Time.parse("20-08-2010")
# => Fri Aug 20 00:00:00 +0200 2010
Однако, поскольку Ruby может анализировать дату как «ММ-ДД-ГГГГ», лучше всего использовать DateTime # strptime , где вы можете указать формат ввода.