Ich bin neu in Android-Entwicklung Einsetzen so dass der Code noch nicht abgeschlossen ist ....Android SQLite ist leer nach content mit dem ersten Laden mit onCreate() -Methode
Wenn ich meine DB erstellt und einige Elemente einfügen Inside mit contentValues
in der onCreate()
Methode, aber nachdem die App läuft, habe ich versucht, meine DB zu lesen, aber es war leer. Das ist das erste Mal, meine App zu starten, so dass es die onCreate()
Methode verwenden wird, aber leider nicht einfügen.
mein Code, hier ist ...
package com.example.axel.spotopia;
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import java.security.PublicKey;
public class SpotopiaDBHelper extends SQLiteOpenHelper {
private static final String DB_NAME = "spotopia";
private static final int DB_VESION = 1;
public SpotopiaDBHelper(Context context) {
super(context, DB_NAME, null, DB_VESION);
}
@Override
public void onCreate(SQLiteDatabase db)
{
updateMyDB(db, 0, DB_VESION);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
updateMyDB(db, oldVersion, newVersion);
}
private void insertSpot(SQLiteDatabase db, String name, String address, String note, String rank) {
ContentValues content = new ContentValues();
content.put("NAME", name);
content.put("ADDRESS", address);
content.put("NOTE", note);
content.put("RANK", rank);
db.insert(DB_NAME, null, content);
}
private void updateMyDB(SQLiteDatabase db, int oldVersion, int newVersion)
{
if (oldVersion < 1) {
db.execSQL("CREATE TABLE SPOT ("
+ "_id INTEGER PRIMARY KEY AUTOINCREMENT, "
+ "NAME TEXT, "
+ "ADDRESS TEXT, "
+ "NOTE TEXT, "
+ "RANK REAL);");
insertSpot(db, "jaz", null, null, "8");
insertSpot(db, "jaz1", null, null, "9");
insertSpot(db, "jaz2", null, null, "10");
}
}
}