SQLite没有这样的列错误

时间:2015-05-14 18:09:26

标签: android sqlite

嗨,有谁可以帮我解决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;

}

2 个答案:

答案 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)

在我的情况下,错误是在触发器上我写的关于表插入和更新