Android SQLiteException:没有这样的列:(代码1)
我有以下方法,执行时会出现错误: 11-09 12:11:17.578:E/AndroidRuntime(21018):由以下原因引起: android.database.sqlite.SQLiteException:没有这样的列:happy(代码 1) :,编译时:从银行中选择*英语=快乐 方法是:Android SQLiteException:没有这样的列:(代码1),android,sqlite,Android,Sqlite,我有以下方法,执行时会出现错误: 11-09 12:11:17.578:E/AndroidRuntime(21018):由以下原因引起: android.database.sqlite.SQLiteException:没有这样的列:happy(代码 1) :,编译时:从银行中选择*英语=快乐 方法是: public boolean BankHas(Word currentWord) { openDataBase(); Cursor cursor = myDataB
public boolean BankHas(Word currentWord) {
openDataBase();
Cursor cursor = myDataBase.rawQuery("select * from Bank where english = " + currentWord.english, null);
return cursor.moveToFirst();
}
我的桌子方案:
CREATE TABLE `Bank` (
`english` TEXT
);
你错过了一个报价,所以改变
"select * from Bank where english = " + currentWord.english
到
或者推荐的解决方案是使用参数化查询作为
Cursor cursor = myDataBase.rawQuery("select * from Bank where english =? ", new String [] {currentWord.english});
并从
CREATE TABLE `Bank` (
`english` TEXT
);
到
CREATE TABLE `Bank` (
`english` TEXT
);
CREATE TABLE Bank (
english TEXT
);