Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

05.04.2013, 23:25

SQL API für C++

Hallo liebes Forum!

Ich setzte mich in letzter Zeit mit Datenbanken auseinander und da ich auch versuche viel mit C++ zu programmieren hat sich bei mir die Frage aufgetan, ob man beides, also SQL und C++, nicht kombinieren kann. Nach einer gepflegten Google-Suche hab ich selbstverständlich rausgefunden das viele jetzt schon wissen werden, es geht.

Meine Frage ist nun, wer hat Erfahrung mit diesen APIs und gibt es bestimmte die ihr mir besonders ans Herz legen würdet? Ich suche selbstverständlich immer zuerst selbst, jedoch freue ich mich immer wenn ich Meinungen anderer in meine Entscheidungen einbauen kann und gerade da ich noch nicht so erfahren bin hilft mir das oft sehr weiter.

Danke im Voraus und liebe Grüße

Hans_Peter

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

2

08.04.2013, 01:36

Die Frage ist eher welches DB system du nutzen willst. Je nachdem gibts ne native API oder entsprechende Protokolle über die man kommunizieren muss/kann.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

stef

Treue Seele

Beiträge: 246

Wohnort: Kassel

Beruf: Softwareentwickler

  • Private Nachricht senden

3

08.04.2013, 02:39

Wenn du unmanaged C++ unter Windows programmieren willst kannst du ADO benutzen.
ADO
"In C++ it's harder to shoot yourself in the foot, but when you do, you blow off your whole leg." — Bjarne Stroustrup.

4

09.04.2013, 18:43

Danke für die Antworten.

Mich interessieren momentan die nativen APIs. Wie sehr bin ich denn mit ADO an Windows gebunden?

Was würdet ihr beispielsweise zu dieser SQL API sagen?

Lg
Hans_Peter

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

5

09.04.2013, 22:02

Prinzipiell ist es schon dass man theoretisch mit einem Schüssel 10 Autos fahren kann. Effektiv fährt man am Ende aber immer nur mit einem Auto. Ist halt die Frage ob die wirklich alle wichtigen Funktionalitäten aus den nativen APIs kapseln können. Ich würde dir empfehlen dich für ein DB System zu entscheiden und dir da die Native (oder ggf etwas abstrahierte) Schnittstelle anzuschauen. Für MYSQL wäre das z.B. die C-API oder eben mysql++.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

patrick246

Treue Seele

Beiträge: 328

Wohnort: nahe Heilbronn/BW

Beruf: TG Profil Informatik-Schüler

  • Private Nachricht senden

6

09.04.2013, 22:33

Man fährt immer nur mit einem Auto gleichzeitig! Muss ja nicht heißen, dass man mal mit SQLite arbeitet und in einem anderen Projekt mit MySQL arbeitet. Je nach dem was besser für die jeweiligen Anforderungen geeignet ist. Mit so einer SQL API hat man dabei immer das gleiche Interface.

Thoran

Alter Hase

Beiträge: 520

Wohnort: Stuttgart

Beruf: Senior Software Engineer

  • Private Nachricht senden

7

10.04.2013, 09:13

Ich sehe bei der von Dir angeführten API jetzt nicht, dass sie Vorteile im Sinne einer bequemeren Benutzung bringt ( hab mir das jetzt allerdings nicht detailiert angeschaut), was für mich ein Grund wäre solch eine Bibliothek zu benutzen. Alles andere lässt sich wohl mit dem jeweiligen DB-API schon ganz gut lösen. Die Frage ist also eher, welche Vorteile bringt einem SQLPAPI++ im Vergleich zu den DB-APIs und ist es dieser Aufwand wert sich in die API von SQLAPI++ einzuarbeiten. Das ist ja immerhin auch mit Aufwand zur Einarbeitung verbunden.
Mein Entwicklertagebuch
Aktuelles Projekt: Universum Espionage
Eingestellt:Spieleengine SilverCore
Organisator "Spieleentwickler Stammtisch Stuttgart"

stef

Treue Seele

Beiträge: 246

Wohnort: Kassel

Beruf: Softwareentwickler

  • Private Nachricht senden

8

10.04.2013, 16:18

Wie sehr bin ich denn mit ADO an Windows gebunden?

ADO ist eine Microsofterfindung und demzufolge nur auf Windows verfügbar.
"In C++ it's harder to shoot yourself in the foot, but when you do, you blow off your whole leg." — Bjarne Stroustrup.

9

10.04.2013, 22:33

Hallo und danke für die Reaktionen.

Ich dachte mir ohnehin bereits das es an Windows gebunden wäre, aber da ich gerne mal ein Schussel in solcherlei Dinge bin frage ich dann doch ganz gerne nach.

Ich hab mir jetzt einmal SQLite ein kleines bisschen angesehen und sehr interessant gefunden :) . Bei einem meiner Projekte habe ich bereits einmal eine Frage zur Datenspeicherung gestellt, bei der mir SQLite empfohlen wurde. Damals ließ sich das jedoch aus Zeitgründen nicht mehr umsetzten und zwischenzeitlich habe ich die Sache aus den Augen verloren. Nun habe ich jedoch vor mir SQLite genauer anzusehen und es in ein bis zwei Spielereien einmal auszuprobieren, mal sehen wie es sein wird ^^ .

Selbstverständlich ist es immer eine Frage des Aufwand : Nutzen Verhältnisses, dessen bin ich mir bewusst. Aber da ich momentan lediglich am lernen und rumprobieren bin und meine Freizeit sowieso am Computer verbringe, denke ich, dass es nicht schlecht ist einfach einmal so gut es geht quer durch den Gemüsegarten Sachen auszuprobieren, jetzt kann ich mir das noch leisten :D .

Danke fürs Antworten
Lg
Hans_Peter

Werbeanzeige