Android SQLite错误:android.database.sqlite.SQLiteException:没有这样的列:(代码1)

时间:2016-01-02 22:52:52

标签: java android sqlite android-sqlite

我得到的完整错误是:

collect

我也明白了:

count

1 个答案:

答案 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绑定提供的参数,处理引用,转义嵌入式引号等等。