Sqlite Daten auslesen



  • Hallo an alle,
    und zwar geht es um folgendes ich soll mit Hilfe eines C++ Programmes und einer Sqlite Datenbank die mir gestellt wird arbeiten. Ziel meines Programmes was ich entwickeln soll ist das ich die Daten aus der Datenbank datei von sql auslese und mithilfe des C++ Programmes ausgeben kann! Als erstes habe ich eine datenbank mit sqlite für Testzwecke erstellt. Mit dem C Programm habe ich auch angefangen und es ist soweit das er mit der Datenbank verbunden ist also quasi die Datei geladen hat. Problem ich weiß nicht weiter wie ich jetzt die Daten ausgeben lassen kann die in der Datenbank datei stehen.Ich programmiere eine Konsolenanwendung.
    Würde gerne euch um Rat fragen!
    Hilfreich wäre auch wie ich in die vorhandene Datenbankdatei mithilfe von C++ in die Tabelle schrieben kann und danach mit Sqlite Administratortool überprüfen kann.

    Aber das ist Nebensache HAUPTAUFGABE ist das ich die Daten aus der Datenbankdatei auslesen kann.Würde mich freuen wenn ihr mir helfen könntet und ich die Arbeit somit meistern könnte.

    Vielen Dank im vorraus!
    mfg



  • rtfm oder wo ist das Problem?



  • na komme mit der dokumentation auch nicht so klar wo ich da jetzt weiterlesen muss..



  • Wo ist den das Problem:
    http://www.sqlite.org/c_interface.html



  • Diesen folgenden Code habe ich bis jetzt..also die Connection steht.Trotz durchlesen der Doku stellt sich die Frage wie ich jetzt die Tabellen ausgeben kann die in der Datenbank drinn sind! Ich bin Student und bin echt überfordert mit dieser Aufgabe!WIe man sieht habe ich die CallbackFunktion weggelassen.
    Wäre schön wenn ihr mir helfen könntet!

    int main(int argc, char **argv)
    {
    	sqlite3*	hDatabase;
    	int			iError;
    	char*		pszMessage;
    
    	// open database
    	iError = sqlite3_open("test2", &hDatabase);
    	if (iError != SQLITE_OK)
    	{
    		cout << "Fehler beim Oeffnen der Datenbank: " << iError << endl;
    		sqlite3_close(hDatabase);
    		return 1;
    	}
    
    	// execute statement
    	iError = sqlite3_exec(hDatabase, "SELECT * FROM \"Buch\"", NULL, 0, &pszMessage);
    	if (iError != SQLITE_OK)
    	{
    		// cout << ...
    		sqlite3_free(pszMessage);
    		sqlite3_close(hDatabase);
    		return 1;
    	}
    
    	// close database
    	sqlite3_close(hDatabase);
    	return 0;
    
    }
    


  • Ganz einfach: indem Du die callback-Methode nicht weg lässt. Sqlite übergibt Dir die Daten über diese callback-Methode und wenn Du die nicht hast, bekommst Du die nicht.


Anmelden zum Antworten