![](/img/trans.png)
[英]android.database.sqlite.SQLiteException: no such column
[英]Android SQLite Error: android.database.sqlite.SQLiteException: no such column: (code 1)
我得到的完整错误是这样的:
java.lang.RuntimeException: Unable to start activity ComponentInfo{}: android.database.sqlite.SQLiteException: no such column: Cowboy Bebop(code 1): , while compiling: SELECT * FROM anime WHERE title = Cowboy Bebop
我也得到这个:
Caused by: android.database.sqlite.SQLiteException: no such column: Cowboy Bebop(code 1): , while compiling: SELECT * FROM anime WHERE title = Cowboy Bebop
不要以这种方式使用字符串串联来组装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绑定提供的参数,处理引号,转义嵌入式引号等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.