2016-08-16 5 views
0

Я новичок в Android Studio и я только начал работать с SQLite Я создал SQLite файл (БД), и я создал функцию, которая поставить некоторые данные в таблице:Получить информацию из SQLite (Android Studio)

public String FirstInsert() 
    { 
     String meassage = new String(); 

     SQLiteDatabase db = this.getWritableDatabase(); 
     ContentValues cv = new ContentValues(); 

     cv.put(COL_2,"hi how are you?"); 
     cv.put(COL_3,"blabla"); 
     cv.put(COL_4,"blabla"); 
     cv.put(COL_5,"blabla"); 
     cv.put(COL_6,"blabla"); 
     cv.put(COL_7,"blabla"); 
     cv.put(COL_8,"blabla"); 
     cv.put(COL_9,"blabla"); 
     cv.put(COL_10,"blabla"); 
     cv.put(COL_11,"blabla"); 


     long result = db.insert(TABLE_NAME,null,cv); 
     if(result == -1) 
     { 
      meassage = new String("Bad"); 
     } 
     else 
     { 
      meassage = new String("Good"); 
     } 
     return meassage; 

    } 

Я хочу сделать больше spesific выбрать, что взять только один элемент, то COL_2 и строка имеет номер, который я получаю, так что я написал этот код:

public Cursor GetQuestions(int num) 
    { 
     //num++; 
     SQLiteDatabase db = this.getWritableDatabase(); 
     Cursor res = db.rawQuery("SELECT QUESTION FROM " + TABLE_NAME + "ORDER BY " + num + "ASC LIMIT 1",null); 
     return res; 
    } 

это правильный код? и если это почему я тоже получил ошибку?

Спасибо, что постарались помочь!

ответ

0

да, это потому, что не имеет пробела между словами sqlite-кода и лучше закрыть курсор и ваш db после каждого запроса вот так

res.close(); 
db.close(); 
0

Я только что видел, что я должен был сделать пространство в коде SQLite, как это:.

Cursor res = db.rawQuery("SELECT QUESTION FROM " + TABLE_NAME + "**&**ORDER BY " + num + "**&**ASC LIMIT 1",null); 

& = пространство (я пишу &, чтобы показать, где я добавил пространства

Смежные вопросы