Klasse in Datenbank schreiben?

D

Diegorn

Ambitioniertes Mitglied
2
Hallo zusammen
Ich wollte euch mal Fragen ob, und wenn ja wie, man eine Klasse in der SQLiteDatabase speichern kann. Der Sinn dahinter ist das ich eine Klasse erstellt habe wo Fragen gespeichert sind mit verschiedenen Variablen (Frage,Nummer,Antworten,markiert,richtigbeantwortet,...) Diese ahbe ich dann C_Frage genannt und jetzt möchte ich mehrere dieser C_Fragen in einer Datenbank speichern. Wie soll ich das machen? Habe bis jetzt den Code:

Code:
public class DatenbankManagerFragen extends SQLiteOpenHelper {
	
	private static final String DB_NAME = "Fragen.db";
	private static final int DB_VERSION = 1;
	private static final String THEMA1_CREATE = "CREATE TABLE Thema1 (_id INTEGER PRIMARY KEY AUTOINCEREMENT, frage C_Frage)";
	public static final String THEMA1_SELECT_RAW = "SELECT _id, frage FROM Thema1";
	
	
	
	public DatenbankManagerFragen(Context context){
		super(context, DB_NAME, null, DB_VERSION);
	}
	
	@Override
	public void onCreate(SQLiteDatabase db) {
		db.execSQL(THEMA1_CREATE);
		

	}

	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		db.execSQL("DROP TABLE IF EXISTS Thema1");
		
		onCreate(db);

	}

Gruß Diegorn
 
Aber dann muss ich ja wieder alles von neu eingeben. Ich wollte dann die Frage so einfügen aber das geht ja nicht ...

Code:
C_Frage frage = new C_Frage();
	mDatenbank = mHelper.getWritableDatabase();
	mDatenbank.insert("Thema1", null, frage);
 
Mit ormlite geht das. Erfordert allerdings auch etwas Einarbeitung.
 

Ähnliche Themen

S
Antworten
33
Aufrufe
2.540
Sempervivum
S
D
Antworten
23
Aufrufe
2.384
Data2006
D
Zurück
Oben Unten