SQL unter C++ anwenden
-
Hallo zusammen,
ich habe folgendes Problem:
da ich Eher programmier-Beginner bin,
weiß ich nicht wie ich an die Befehlssätze von SQL für C++ herankomme.
Das heißt konkret: ich habe ein Buch und in diesem steht ausführlichst, über die Datenbanken an Befehlen und Möglichkeiten, aber es wird nicht erwähnt, wie man dies in eine Programmiersprache einbaut. Es wird dort lediglich so etwas wie ein "Lerprogramm" für SQL verwendet. Aber das ist auf dauer ja auch langweiliglg,
Zweistein97
-
Welche Datenbank verwendest du denn? Und welchen C++ Compiler (bzw. welches Framework) benutzt du?
Für MySQL gibt es z.B. ein ganz nettes Tutorial: http://dev.mysql.com/doc/refman/5.1/en/connector-cpp.html (auch wenn ich selber kein Fan von MySQL bin).
Ich präferiere PostgreSQL: http://www.postgresql.de bzw. http://www.postgresql.org
Zum C++ Programmieren benötigt man die libpqxx und dazu dann das folgende Tutorial: http://pqxx.org/devprojects/libpqxx/doc/2.6.5/html/Tutorial
-
Th69 schrieb:
Welche Datenbank verwendest du denn? Und welchen C++ Compiler (bzw. welches Framework) benutzt du?
Für MySQL gibt es z.B. ein ganz nettes Tutorial: http://dev.mysql.com/doc/refman/5.1/en/connector-cpp.html (auch wenn ich selber kein Fan von MySQL bin).
Ich präferiere PostgreSQL: http://www.postgresql.de bzw. http://www.postgresql.org
Diese benötigt die "libpqxx" und dazu dann das folgende C++ Tutorial: http://pqxx.org/devprojects/libpqxx/doc/2.6.5/html/TutorialMir wurde SQL lite auf der Seite Ubuntuusers.de schmackhaft gemacht.
Festlegen tue ich mich da nicht, nur lokal sollte es sein, weshalb MySQL wahrscheinlihc nicht in Frage kommt.
ich verwende Microsoft Visual C++.lg, zweistein97
-
Mit "lokal" meinst du "ohne Installation"? (denn auch MySQL und PostGreSQL kann man lokal betreiben)
Zu SQLite habe ich hier noch folgenden Beitrag gefunden: http://www.c-plusplus.net/forum/121027 (jedoch scheint es dort nur eine C-Schnittstelle zu geben)
Es gibt aber wohl eine C++ Wrapper Library: http://www.alhem.net/project/sqlite mit folgendem Tutorial: http://www.alhem.net/sql_cpp_tutorial/index.html
Edit: unter http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers gibt es eine Reihe von Wrappern (viele auch zu C++, u.a. http://code.google.com/p/easysqlite welches laut Beschreibung sogar ein Testprojekt für Visual C++ 2010 Express dabei hat).
-
Th69 schrieb:
Mit "lokal" meinst du "ohne Installation"? (denn auch MySQL und PostGreSQL kann man lokal betreiben)
Zu SQLite habe ich hier noch folgenden Beitrag gefunden: http://www.c-plusplus.net/forum/121027 (jedoch scheint es dort nur eine C-Schnittstelle zu geben)
Es gibt aber wohl eine C++ Wrapper Library: http://www.alhem.net/project/sqlite mit folgendem Tutorial: http://www.alhem.net/sql_cpp_tutorial/index.html
Edit: unter http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers gibt es eine Reihe von Wrappern (viele auch zu C++, u.a. http://code.google.com/p/easysqlite welches laut Beschreibung sogar ein Testprojekt für Visual C++ 2010 Express dabei hat).
Mit "lokal" meine ich, dass ich die Datenbanken auf meinem Rechner habe - und nicht auf einem Server. Installieren tue ich das gerne, darum gehts mir nicht
Wenn ich auch MySQL auf dem Rechner nutzen kann, wo sind dann die wesentlichen Unterschiede in den Datenbanken/Systemen?
-
Server ist nur ein abstraktes Wort - auch dein eigener Rechner kann ein Datenbank-Server sein (einfach "127.0.0.1" bzw. "localhost" als Verbindungsadresse eingeben
Und die Unterschiede zwischen den verschiedenen Datenbanksystemen sind eher im Detail zu suchen, d.h. such dir die Datenbank aus, mit der du am besten klarkommst (einfache Installation, Administrationsprogramm, C++ Schnittstelle).
Du kannst ja erstmal mit SQLite anfangen (und wenn du dann auf einen "echten" Datenbankserver wechseln willst, dann z.B. PostgreSQL, MySQL oder auch MS SQL Server Express).