嗨,有谁可以帮我解决android sqlite中的以下错误?非常感谢!
引起:android.database.sqlite.SQLiteException:没有这样的列:House(代码1):,同时编译:select * from category where category = House
下面的是我插入的代码的一部分" House"在表格中
public void onCreate(SQLiteDatabase db) {
String CREATE_CATEGORY_TABLE = "CREATE TABLE category( " +
"_id INTEGER PRIMARY KEY AUTOINCREMENT, " +
"category TEXT UNIQUE)";
db.execSQL(CREATE_CATEGORY_TABLE);
}
public void addCategory(String name){
SQLiteDatabase db = this.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put("category", name);
db.insert(CATEGORY_TABLE, // table
null, //nullColumnHack
cv); // key/value -> keys = column names/ values = column values
db.close();}
public List getCategory(){
List<String> list=new LinkedList();
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor =
db.rawQuery("select * from category where category =house" , null);
// 3. if we got results get the first one
if (cursor != null)
cursor.moveToFirst();
do {
String s = (cursor.getString(1));
list.add(s);
}while (cursor.moveToNext());
return list;
}
答案 0 :(得分:1)
你需要用单引号包裹房子
Elements es = doc.select("div.container");
for(Element e:es)
{
System.out.println(e.select("h2").text()+"\t"+e.select("h3").text());
}
答案 1 :(得分:0)
在我的情况下,错误是在触发器上我写的关于表插入和更新