繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM