Lupuz.de: Artikel-Portal / Magazin

Zurück   Postpla.net - die Forum Community > PC, Internet und Technik > Coder's Area

Datenbank ansprechen mit C++

Anzeigen:

Thema geschlossen
 
Themen-Optionen
Dreamseller
Alt 20.04.2007, 11:32   #1
Standard Datenbank ansprechen mit C++

Moin,

muss für ein Schulprojekt eine MySQL-Datenbank aus C++ ansteuern (anmelden, auslesen, eintragen etc.). Hat hier jemand nen Tipp wie man da am besten vorgeht?

Danke schonmal!


Dreamseller
 
 
Nach oben
Feiermeister
Alt 20.04.2007, 11:56   #2
Standard

Ich würde es einfach mittels ODBC machen!
 
 
Nach oben
Wodar Hospur
Alt 20.04.2007, 12:16   #3
Standard

Welche Entwicklungsumgebung benutzt?
Borland bringt für fast alles entsprechende Komponenten mit.

Ansonsten wird mysql wahrscheinlich eine API für C++ bereitstellen.
 
 
Nach oben
Ænema
Alt 20.04.2007, 15:47   #4
Standard

Zitat von Wodar Hospur
Ansonsten wird mysql wahrscheinlich eine API für C++ bereitstellen.
Ja, das tut sie.

Borland C++:

Installier einfach die ODBC Treiber von mysql unter Windows und stell eine Verbindung zu dem MySQL Server her. Danach im Borland Builder eine neue oder bestehende Form aufmachen. Die ADOKomponenten wählen und einfügen. Durch einen Doppelklick darauf kannste den Verbindungsaufbau konfigurieren. Achte halt nur darauf dass du genau die gleichen Daten verwendest, die du bereits bei der Konfiguration der ODBC Treiber verwendet hast. Danach kriegste nen Connectionstring.

Als nächstes halt nen ADOQuery erstellen und als Connection, die eben Erstellte verwenden. Auslesen würde in etwa so aussehen:

Code:
ADOQuery1->SQL->Add("SELECT * FROM <tabelle>");
ADOQuery1->Open();

Textbox1->Text = ADOQuery1->FieldByName("Feld1")->AsString;

ADOQuery1->Close();
 
 
Nach oben
OrionX
Alt 20.04.2007, 21:29   #5
Standard

jo mysql stellt für so ziemlich alles eine API bereit. hatte nur mal schlechte erfahrungen mit dem connector/NET gemacht, war ein bug drin der dafür gesorgt hat das jedes mal wenn in einem db feld NULL stand er das arrayfeld des String arrays auf null (also der programmierwert null für garnix) gesetzt hat anstatt den String "NULL" reinzuschreiben... Nur zur info falls das bei dir auch passiert.

btw leichter ot: ich tippe deine schule auf den ITA abschluss in siegen? ;>
 
 
Nach oben
Wodar Hospur
Alt 21.04.2007, 00:05   #6
Standard

Das Verhalten des Connectors ist vollkommen richtig. Deswegen gibts ja auch die Möglichkeit in .Net zuüberprüfen ob das Objekt schon initalisiert wurde. Was ja dem gleich kommen würde. Für nähere Infos kann ich dazu nur die CT empfehlen, da gab es mal eine längere Serie über die .Net Programmierung.
 
 
Nach oben
OrionX
Alt 21.04.2007, 01:57   #7
Standard

das die funktion GetString() keinen string zurückliefert bei NULL sondern null als wert für die variable?
 
 
Nach oben
Dreamseller
Alt 21.04.2007, 12:25   #8
Standard

Danke schonmal für die Antworten. Werd mich da mal mit beschäftigen! Als Entwicklungsumgebung wird übrigens Microsoft Visual Studio benutzt.

Dreamseller
 
 
Nach oben
Wodar Hospur
Alt 22.04.2007, 00:52   #9
Standard

Ja, das ist Normal, denn selbst ein leerer String wäre ja schon ein falsches Ergebnis. Wenn nichts in der Datenbank steht darf nicht "" zurück gegeben werden.
 
 
Nach oben
OrionX
Alt 22.04.2007, 01:33   #10
Standard

die ausgabe per select auf der konsole liefert dir aber auch NULL, das wäre sinniger vom connector das als string rückzuliefern, wenn die funktion schon GetString heisst.
 
 
Nach oben
Wodar Hospur
Alt 22.04.2007, 14:20   #11
Standard

nein, dann kannst du es ja nicht als "NULL" unterscheiden!
 
 
Nach oben
Ähnliche Themen, die dich vielleicht interessieren
Thema Autor Forum Antworten Letzter Beitrag
Datenbank mit Xampp Pandorius Betriebssysteme und Software 5 05.12.2007 01:02
Access Datenbank Squdus Coder's Area 10 12.11.2006 17:43
Datenbank... Anarchnophobia Postplanet & Lupuz.de Support 20 31.01.2003 21:06
Datenbank ?!? Miesbrummel Netzwerke und Internettechnik 1 13.06.2001 02:01
Anzeigen:
Thema geschlossen

Lesezeichen

Themen-Optionen



Alle Zeitangaben in WEZ +2. Es ist jetzt 00:09 Uhr.


Lupuz.de - wir können auch anders!
©1998 - 2008, Lupuz:Information-Network
Powered by vBulletin Version 3.7.1 (Deutsch), Jelsoft Enterprises Ltd.
Grüne Links?

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.