Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Erste Schritte mit MySQL (https://www.delphipraxis.net/22409-erste-schritte-mit-mysql.html)

maximi 17. Mai 2004 13:54


Erste Schritte mit MySQL
 
Ich fange gerade an, mich mit Datenbanken auseinanderzusetzen. Genauer gesagt mit MySQL!!

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, umysqlvio, uMysqlCT, uMysqlClient, uMysqlHelpers, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
private
  FMysql: TMysqlClient;
  FResult: TMysqlResult;
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$I mysqlinc.inc}
{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
FMysql := TMysqlClient.create;

end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  // Eigenschaften setzen
  FMysql.Host := 'localhost';
  FMysql.port := 3306;
  FMysql.user :=' user1';
  FMysql.password := '1234';
  FMysql.UnixSocket := '';
  FMysql.Db := 'test'; // Datenbank auf dem Server
  FMysql.UseNamedPipe := false;
  FMysql.UseSSL := false;
  FMysql.Compress := true;
  FMysql.TrySockets := false;
  if FMysql.Connect then
    ShowMessage('Verbindung aufgebaut')
  else
    ShowMessage('Fehler beim Verbinden: '+FMysql.LastError);

end;

end.
Ich bekomme einfach nicht die Meldun, dass die Verbindung aufgebaut wurde. Der hängt sozusagen bei FMysql.Connect!!

Kann mir jemand helfen??

Max

*Edit: Mist im falschen forum!!!
Tschuldigung!!

Memo 17. Mai 2004 14:17

Re: Erste Schritte mit MySQL
 
Evt. passen die Logindaten(die die du aus dem Tutorial von Delphi-Source abgeschrieben hast) nicht zu deinem DB-Server?!?

maximi 17. Mai 2004 14:19

Re: Erste Schritte mit MySQL
 
Das mag jetzt vielleicht doof klingen, aber ich habe gar keine DB-Datei in meinem Verzeichnis!! Was muss ich denn für eine DB-Datei anlegen?

DP-Maintenance 17. Mai 2004 14:19

DP-Maintenance
 
Dieses Thema wurde von "Sharky" von "Internet / IP / LAN" nach "Datenbanken" verschoben.
Habe den Thread mal in das richtige Forum verschoben ;-)

mgubler 17. Mai 2004 14:23

Re: Erste Schritte mit MySQL
 
Die DB test musst du anlegen, dann sollte es ja rein theoretisch funktionieren

Chris1986 17. Mai 2004 14:26

Re: Erste Schritte mit MySQL
 
Zitat:

Zitat von maximi
Das mag jetzt vielleicht doof klingen, aber ich habe gar keine DB-Datei in meinem Verzeichnis!! Was muss ich denn für eine DB-Datei anlegen?

Du brauchst eine Umgebung (Webserver Software z.B.Apache) in der eine MSQL Datenbank lauffähig ist. Erstellst du jetzt eine Datenbank, am einfachsten geht das mit der Config von Apache, kannst du sie anbinden und verwenden. Durch den Befehl "connect" kannst du dich mit deinem (Web)Server verbinden. Wird als Host "localhost" angegeben bezieht sich das auf deinen eigenen Computer. Da ich davon Ausgehe, das du keinen Apache-Server auf deinem System laufen hast, ist das der Grund warum du dich nicht über Port 3306 verbinden kannst. Dir fehlt die Gegenstelle um eine Verbindung herzustellen.

[Edit]Die verflixten Tippfehler :lol: [/Edit]

maximi 17. Mai 2004 14:26

Re: Erste Schritte mit MySQL
 
Und wie lege ich die an?? Mit der Datenbankoberfläche?

maximi 17. Mai 2004 14:28

Re: Erste Schritte mit MySQL
 
Gut. Verstanden! :)
Und wie löse ich dann das Problem?

Chris1986 17. Mai 2004 14:40

Re: Erste Schritte mit MySQL
 
Hi
Du kannst einen vorkonfigurierten Apache-Server für Windows inkl. mySQL Unterstützung hier (ich hoffe immer noch kostenlos) herunterladen:
http://www.firepages.com.au/yak2.htm/down1

Les dir aber auch unbedingt die Dokumentation durch, selbst wenn die Installation schon relativ einfach ist. Nach der Installation kannst du in deinem Browser http://localhost eintippen. Es erscheint eine Anleitung. Klick dich durch und du findest relativ schnell, wie man eine DB erzeugt.

[Edit:]Ich habe gute Erfahrungen mit der Version 423 gemacht[/Edit]

maximi 17. Mai 2004 14:44

Re: Erste Schritte mit MySQL
 
Dankeschön!!
Eine letzte Frage: eine mysql datenbank kann ich die jetzt auch normal auf dem pc benutzen? Oder sollte ich da eine andere DB vorziehen??


Max

fkerber 17. Mai 2004 14:48

Re: Erste Schritte mit MySQL
 
Hi!

Es kommt immer drauf an, was genau du machen willst.
Nachteil ist, dass da halt ein Webserver laufen muss etc.

Es gibt einige Threads zu verschiedenen Datenbanken, je nach Bedürfnissen.
Kannst ja mal suchen.

Ciao fkerber

maximi 17. Mai 2004 14:52

Re: Erste Schritte mit MySQL
 
Also bei mir soll da nix mit Webservern laufen. Ich möchte einfach jetzt die zu großen und unübersichtlichen .ini-files in DB's "umwandeln"!!! Welchen DB-Typ sollte ich vorziehen?

Max

Chris1986 17. Mai 2004 14:53

Re: Erste Schritte mit MySQL
 
Kannst du schon.
Aber es ist, wie du ja schon gemerkt hast, ziemlich lästig bis sie mal läuft und somit zur Weitergabe von Programmen udn für den Heimanwender absolut ungeeignet. Als Datenbank für einen Heim-PC empfiehlt sich z.B. die bereits veraltete BDE von Borland oder die Microsoft Access DB.

Andere Datenbanken wir Oracle, Interbase, SQL ect. sind nur für große (Internet)Server interessant. Trotzdem lohnte es sich einen DB-Client zu schreiben. Wenn man z.B. ein eigenes Forum im Internet hat kann man sich mit einem selbstgeschriebenen mySQL-Client prima mit der Datenbank verbinden. Bei der Weitergabe des Clients müssen nämlich keine weiteren Programme/Treiber mitgegeben werden. Das brauchst du wie gesagt nur, wenn du die DB local speichern/nutzen willst.

MfG
Christian


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:19 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz