Autor Beitrag
NOS
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 183
Erhaltene Danke: 2

Win XP, Win Vista Ultimate, Win 7 Ultimate
Delphi 19.4 - Sydney
BeitragVerfasst: Sa 09.08.08 15:55 
Hallo zusammen,

ich suche eine möglichkeit auf meiner Domain eine MySQLDatenbank zu erstellen und mit einem tool dort daten einzutragen bzw. abzurufen ... ist das mit delphi möglich ? ... leider gottes habe ich keinen plan von mysql und solchen dingen ... gibt es irgendwelche howtos oder demos in diesem bereich oder kann mir jemand von euch einen groben ansatz sagen ? Es würde mich wirklich sehr freuen.

_________________
Ich liebe es wenn ein Plan funktioniert ! Aber teilweise sind es die Pläne der Anderen, die besser funktionieren :-)
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10184
Erhaltene Danke: 1259

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Sa 09.08.08 16:11 
Moin!

user profile iconNOS hat folgendes geschrieben:
ich suche eine möglichkeit auf meiner Domain eine MySQLDatenbank zu erstellen und mit einem tool dort daten einzutragen bzw. abzurufen ... ist das mit delphi möglich ?
  • Ist bei deinem Webspace ein MySQL-Server inbegriffen/unterstützt?
  • Lässt der Provider den MySQL-Zugriff auch von nicht-localhost aus zu?
  • user profile iconNOS hat folgendes geschrieben:
    leider gottes habe ich keinen plan von mysql und solchen dingen
    Das erschwert die Sache allerdings deutlich... :?
cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
NOS Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 183
Erhaltene Danke: 2

Win XP, Win Vista Ultimate, Win 7 Ultimate
Delphi 19.4 - Sydney
BeitragVerfasst: Sa 09.08.08 16:14 
MYSQL habe ich auf meine domain
Externer Zugriff wird vom Provider auch zugelassen

leider kann ich an meinem Wissen auf die schnelle wenig ändern :-(

Moderiert von user profile iconNarses: Komplett-Zitat des letzten Beitrags entfernt

_________________
Ich liebe es wenn ein Plan funktioniert ! Aber teilweise sind es die Pläne der Anderen, die besser funktionieren :-)
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10184
Erhaltene Danke: 1259

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Sa 09.08.08 16:29 
Moin!

Hier gibt´s ein Tutorial dazu, das für mich auf den ersten Blick ganz brauchbar ausgesehen hat.

Ich mache es allerdings so:
  • Suche in: Delphi-Forum MYSQL.PAS organisieren
  • Suche bei Google LIBMYSQL.DLL aus einer MySQL-Distribution organisieren und ins Programmverzeichnis oder in einen Systempfad legen (ggfs. die akt. WinSrv-Distri saugen und installieren, da ist das Modul auf jeden Fall drin)
  • etwa so verwenden:
    ausblenden volle Höhe Delphi-Quelltext
    1:
    2:
    3:
    4:
    5:
    6:
    7:
    8:
    9:
    10:
    11:
    12:
    13:
    14:
    15:
    16:
    17:
    18:
    19:
    20:
    21:
    22:
    23:
    24:
    25:
    26:
    27:
    28:
    29:
    30:
    31:
    32:
    33:
    34:
    35:
    36:
    37:
    38:
    39:
    40:
    41:
    42:
    43:
    44:
    45:
    46:
    47:
    48:
    49:
    50:
    51:
    52:
    53:
    54:
    55:
    56:
    57:
    58:
    59:
    60:
    61:
    62:
    63:
    64:
    65:
    66:
    67:
    68:
    69:
    70:
    71:
    72:
    73:
    74:
    75:
    76:
    77:
    78:
    79:
    80:
    81:
    82:
    83:
    84:
    85:
    86:
    87:
    88:
    unit Unit1;

    interface

    uses
      Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
      Dialogs, ExtCtrls, StdCtrls, mySQL, ExeImageAvail;

    type
      TForm1 = class(TForm)
        Log: TMemo;
        BtnQuery: TButton;
        edHost: TLabeledEdit;
        edUser: TLabeledEdit;
        edPass: TLabeledEdit;
        edDB: TLabeledEdit;
        edQuery: TLabeledEdit;
        procedure BtnQueryClick(Sender: TObject);
        procedure FormCreate(Sender: TObject);
      private
        { Private-Deklarationen }
      public
        { Public-Deklarationen }
      end;

    var
      Form1: TForm1;

    implementation

    {$R *.dfm}

    procedure TForm1.FormCreate(Sender: TObject);
      const
        MODULE_NAME = 'libmysql.dll';
    begin
      BtnQuery.Enabled := IsExeImageAvailable(MODULE_NAME);
      if NOT BtnQuery.Enabled then
        ShowMessage(MODULE_NAME+' ist NICHT verfügbar!');
    end;

    procedure TForm1.BtnQueryClick(Sender: TObject);
      var
        DBConnection: PmySQL;
        query_result: PmySQL_Res;
        query_row: PmySQL_row;
        i,j: Integer;
        Line: String;
    begin
      DBConnection := mySQL_init(NIL);
      if Assigned(DBConnection) then try
        if Assigned(mySQL_real_connect(DBConnection,
                                       PChar(edHost.Text),
                                       PChar(edUser.Text),
                                       PChar(edPass.Text),
                                       PChar(edDB.Text),
                                       MYSQL_PORT, NIL0)) then begin
          mySQL_real_query(DBConnection, PChar(edQuery.Text), Length(edQuery.Text));
          query_result := mySQL_store_result(DBConnection);
          if Assigned(query_result) then begin
            Log.Lines.Add('Es wurden '+IntToStr(mySQL_num_rows(query_result))+' Datensätze ermittelt.');
            try
              for i := 0 to mySQL_num_rows(query_result)-1 do begin
                query_row := mySQL_fetch_row(query_result);
                Line := '';
                for j := 0 to mysql_num_fields(query_result)-1 do
                  Line := Line +query_row[j]+',';
                Log.Lines.Add(Line);
              end;
            except
              Log.Lines.Add('Fehler beim Lesen der Abfrageergebnisse: '+Exception(ExceptObject).Message);
            end;
            mySQL_free_result(query_result);
            Log.Lines.Add('Abfrage erfolgreich beendet.');
          end
          else
            Log.Lines.Add('Es konnten keine Datensätze zurückgegeben werden. Ursache: '+mySQL_error(DBConnection));
        end
        else
          Log.Lines.Add('Die Verbindung konnte nicht hergestellt werden. Ursache: '+mySQL_error(DBConnection));
      finally
        mySQL_close(DBConnection);
      end
      else
        Log.Lines.Add('Kann keinen Descriptor erzeugen!?');
    end;

    end.
cu
Narses

PS: Mittlerweile gibt es auch eine Komponenten-Version dieses Ansatzes. ;)

_________________
There are 10 types of people - those who understand binary and those who don´t.


Zuletzt bearbeitet von Narses am Mo 20.04.09 23:43, insgesamt 1-mal bearbeitet
NOS Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 183
Erhaltene Danke: 2

Win XP, Win Vista Ultimate, Win 7 Ultimate
Delphi 19.4 - Sydney
BeitragVerfasst: Sa 09.08.08 17:55 
Hi Narses,

da sage ich tausend Dank und werde mir ein paar nette Tage bzw. Nächte mit den Sachen machen ... mal schauen wie weit ich komme ...

Many thanks and nice weekend,

Andreas
Agawain
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 460

win xp
D5, MySQL, devxpress
BeitragVerfasst: Mi 13.08.08 13:16 
Hallo

kannst Dir das mal runterladen

deutch.softpicks.net...r-MySQL_de-27533.htm

Es gibt zwar eine aktuellere Version, die hat aber den Nachteil, daß die geänderten Daten erst nach einer viertel Stunde weggeschrieben werden ^^

_________________
Gruß Aga