Entwickler-Ecke

Datenbanken - Von Delphi 2007 auf MySQL-Datenbank zugreifen


rob87 - Mi 02.07.08 15:25
Titel: Von Delphi 2007 auf MySQL-Datenbank zugreifen
Hallo,

Ich habe folgendes Problem: Ich möchte (am Localhost) von Delphi auf eine MySQL-Datenbank von XAMPP

Stand: Delphi 2007, MySQL (über XAMPP)


ZeitGeist87 - Mi 02.07.08 16:15

Hey..nichts doppelt posten: http://www.delphi-forum.de/viewtopic.php?t=84616


rob87 - Mi 02.07.08 16:19

user profile iconZeitGeist87 hat folgendes geschrieben:
Hey..nichts doppelt posten: http://www.delphi-forum.de/viewtopic.php?t=84616


Aber hierbei gehts ja um XAMPP. Des is ja ein großer Unterschied oder?


ZeitGeist87 - Mi 02.07.08 16:40

nein ;-)
Die Datenbank bleibt im Hintergrund dieselbe: MySQL..


Tilman - Mi 02.07.08 16:44

Naja Theoretisch gibts einen Unterschied... du hast ja jetzt mit XAMPP auch einen Webserver, den Apache, und der ist PHP-Fähig... je nach dem was du machen willst kannst du dir jetzt auch ein PHP-Script schreiben zum auslesen der DB, und dieses über die Indy-Komponenten auslesen. Ist sinnvoll wenn du eine Aplikation schreiben willst die auf einen entfernten Webserver zugreifen soll, da bei vielen Providern die MySQL-DB nur lokal verfügbar ist.


ZeitGeist87 - Mi 02.07.08 16:46

OK..auch wenn ODBC veraltet ist und mich einige hier hängen würden:

1. Benutzer-DNS anlegen.
2. 1) TQuery-Objekt auf die Form
2) TDatasource auf die Form
3) TDBGrid auf die Form
3. a) Bei TDatasource das TQuery eintragen
b) Bei TDBgrid als Datasource TDatasource eintragen
4. Query1.Databasename:= '<Name der DNS>';

Dann ganz normal mit dem Query die Abfragen absetzen und über das DBGrid auf die Daten zugreifen.

LG
Stefan


ZeitGeist87 - Mi 02.07.08 16:48

user profile iconTilman hat folgendes geschrieben:
Naja Theoretisch gibts einen Unterschied... du hast ja jetzt mit XAMPP auch einen Webserver, den Apache, und der ist PHP-Fähig... je nach dem was du machen willst kannst du dir jetzt auch ein PHP-Script schreiben zum auslesen der DB, und dieses über die Indy-Komponenten auslesen. Ist sinnvoll wenn du eine Aplikation schreiben willst die auf einen entfernten Webserver zugreifen soll, da bei vielen Providern die MySQL-DB nur lokal verfügbar ist.


Ja..lass es uns noch komplizierter gestalten :mrgreen:

Ja klar ist das ne Möglichkeit, aber er will auf die Datenbank zugreifen.
Der Webserver spielt dabei eine untergeordnete Rolle..wenn überhaupt eine - beide Systeme laufen getrennt.


Tilman - Mi 02.07.08 17:05

Naja, irgendeinen Grund wird es jawohl haben dass er seinen MySQL-Server gegen ein XAMPP-Komplettpacket ausgetauscht hat. Und solange er sich nicht erklärt können wir nur mutmaßen ;)


rob87 - Mi 02.07.08 21:53

user profile iconZeitGeist87 hat folgendes geschrieben:
OK..auch wenn ODBC veraltet ist und mich einige hier hängen würden:

1. Benutzer-DNS anlegen.
2. 1) TQuery-Objekt auf die Form
2) TDatasource auf die Form
3) TDBGrid auf die Form
3. a) Bei TDatasource das TQuery eintragen
b) Bei TDBgrid als Datasource TDatasource eintragen
4. Query1.Databasename:= '<Name der DNS>';

Dann ganz normal mit dem Query die Abfragen absetzen und über das DBGrid auf die Daten zugreifen.

LG
Stefan


Ab 2.1) is alles klar. Nur wo trag ich in Verbindung mit XAMPP die Benutzer-DNS ein???

Edit: Habs gefunden. Genau an der selben wie in der Arbeit am Server. Werds mal testen und dann berichten


rob87 - Do 03.07.08 08:15

Also bei mir PRIVAT mit XAMPP hat des ganze genauso:
Zitat:

1. Benutzer-DNS anlegen.
2. 1) TQuery-Objekt auf die Form
2) TDatasource auf die Form
3) TDBGrid auf die Form
3. a) Bei TDatasource das TQuery eintragen
b) Bei TDBgrid als Datasource TDatasource eintragen

wunderbar funktioniert.

Danke. Thema erledigt!