2016-08-16 4 views
0

Ich bin neu in Android Studio und ich begann gerade mit der SQLite Ich erstellte eine SQLite-Datei (db) und ich erstellte eine Funktion, die einige Daten in die Tabelle:Informationen von 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; 

    } 

ich möchte die mehr tun spesific dass nur ein Element nehmen zu wählen, die col_2 und die Reihe ist die Nummer, die ich bekommen, damit ich diesen Code schrieb:

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; 
    } 

dies ist der richtige Code? Und wenn ich deswegen auch einen Fehler bekommen habe?

Vielen Dank für Ihre Hilfe!

Antwort

0

ja, das ist, weil nicht Platz zwischen den Wörtern sqlite code und es ist besser, den Cursor und Ihre db nach jeder Abfrage zu schließen wie diese

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

Ich habe gerade gesehen, dass ich Platz in der SQLite-Code wie folgt zu tun hatte.

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

& = Raum (ich schreibe & zu zeigen, wo ich die Räume hinzugefügt

Verwandte Themen