我得到的完整错误是:
collect
我也明白了:
count
答案 0 :(得分:1)
不要使用字符串连接以这种方式组装SQL查询。您没有正确引用您的值,更不用说处理值本身中的任何引号。
替换以下查询:
String query = "SELECT * FROM " + TABLE_SCORES + " WHERE " + KEY_TITLE + " = " + title;
Log.e(DatabaseHelper.class.getName(), query);
Cursor c = db.rawQuery(query,null); //GETTING ERROR HERE
使用:
String query = "SELECT * FROM " + TABLE_SCORES + " WHERE " + KEY_TITLE + " = ?";
Log.e(DatabaseHelper.class.getName(), query);
Cursor c = db.rawQuery(query, new String[] { title });
?
告诉SQLite绑定提供的参数,处理引用,转义嵌入式引号等等。