Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Prism Delphi .NET und mySQL? (https://www.delphipraxis.net/23790-delphi-net-und-mysql.html)

Kane911 9. Jun 2004 19:01


Delphi .NET und mySQL?
 
Hallo,
kann ich irgendwie ohne kostenpflichtige Komponenten mit Delphi 8 / ASP.NET eine SQL-Verbindung zu einem mySQL-Server aufbauen? Das funktioniert bei mir nämlich partout nicht :-(

Wäre super wenn mir jemand helfen könnte...!

Danke

Kane/911

Chewie 9. Jun 2004 20:23

Re: Delphi .NET und mySQL?
 
Schau dir mal diese Seite an. Da werden einige Möglichkeiten vorgestellt. Eine der nativen Assemblies (ich glaube es war ByteFX) hab ich mit C# mal zum Laufen gekriegt, musst halt mal ausprobieren, ob es mit Delphi.NET auch geht. Sollte aber, ist ja der Grundgedanke von .NET ;).

Kane911 10. Jun 2004 13:36

Re: Delphi .NET und mySQL?
 
Hm, ich hab so meine Bedenken mit ODBC und diese 4-Brücken-Verbindung, da mir das zu unübersichtlich wird. Kann man nicht die .NET SqlConnection überladen/mySqlConnection Derivat erzeugen (Doku?) und auf mySQL anpassen oder wird in absehbarer Zeit eine direkte mySQL Komponente kommen? (kostenpflichtig gibt es sowas ja bereits ... :-/ )

Mir wäre das ohne große Database-Provider-Schachtelei lieber.......

Chewie 10. Jun 2004 13:49

Re: Delphi .NET und mySQL?
 
Es gibt ja nicht nur die ODBC-Verbindung, sondern die nativen setzwn direkt auf ADO.NET auf.

Tylon 29. Jun 2004 09:55

Re: Delphi .NET und mySQL?
 
Na logisch geht das.
Hab das auch grad gemacht.

Is ganz einfach:

Man nehme eine sqlconnection Komponente.
Außerdem noch eine Prise Libmysql.dll
Einfach bei Google suchen, gibts überall zum Download.
Diese in System32 kopieren und dann in etwa den folgenden Code benutzen:
Is jetzt halt nur wo raus kopiert, brauchen tust nur das open, executedirect und close.
in der komponentesqlconnection kannst die datenbank, user etc. einstellen.

Code:
try
    sqlconnection1.Open;
    memo1.lines.Add('Connected');
    sqlconnection1.executedirect('delete from files');
    for i:=0 to files[0].count-1 do
    begin
      tempstr:='SQLSTR';
      memo1.lines.add(tempstr);
      sqlconnection1.Executedirect(tempstr);
      if (i mod 200=0) then
      begin
        progressbar1.Position:=round(i*100/files[0].count);
        application.ProcessMessages;
      end;
      if working=false then break;
    end;
  finally
    sqlconnection1.Close;
    memo1.lines.Add('Disconnected');
  end;
MFG

Robert_G 29. Jun 2004 10:54

Re: Delphi .NET und mySQL?
 
:lol: Das sieht mir aber verdammt nach Win32 Code aus!

Wenn du unter Win32 per ODBC auf deine mySQL DB zugreifen kannst, wirst du es mit der System.Data.ODBC.OdbcConnection mit dem gleichen ConnectionString auch können. ;)

Zitat:

Hm, ich hab so meine Bedenken mit ODBC und diese 4-Brücken-Verbindung, da mir das zu unübersichtlich wird. Kann man nicht die .NET SqlConnection überladen/mySqlConnection Derivat erzeugen (Doku?) und auf mySQL anpassen oder wird in absehbarer Zeit eine direkte mySQL Komponente kommen? (kostenpflichtig gibt es sowas ja bereits ... :-/ )

Mir wäre das ohne große Database-Provider-Schachtelei lieber.......
Wo siehst du da eine DataProvider-Schachtelei???
Ein DP besteht aus einem Set von Komponenten (Connection, Transaction, Command, DataReader, DataAdapter, DataParameter, DataParameterCollection), die i.d.R. von System.ComponentModel.Component abgeleitet und mit den jeweiligen Interfaces "bestückt" werden. -> keine Schachtelei ;)

Die SQL... - Komponenten funktionieren IMHO NUR mit dem SQL Svr!

Tylon 29. Jun 2004 11:49

Re: Delphi .NET und mySQL?
 
die sql-componenten gehen mit oracle, sql-server, interbase, db2 usw.
für die sind die dlls schon dabei.
die libmysql brauch man extra, dann geht das aber genauso

Robert_G 29. Jun 2004 11:59

Re: Delphi .NET und mySQL?
 
Zitat:

Zitat von Tylon
die sql-componenten gehen mit oracle, sql-server, interbase, db2 usw.
für die sind die dlls schon dabei.
die libmysql brauch man extra, dann geht das aber genauso

Du hast aber schon geschaut, in welcher Kategorie du gepostet hast? :roll:

Bernhard Geyer 29. Jun 2004 12:47

Re: Delphi .NET und mySQL?
 
Schau dir mal die Seite von CoreLabs an. Diese bieten für D8 sowohl eine TDataset als auch einen ADO.NET und DBExpress-Native-Treiber für MySQL an.
Kosten jedoch ein paar €.

r_kerber 29. Jun 2004 17:39

Re: Delphi .NET und mySQL?
 
Exploring MySQL in the Microsoft .NET Environment
MySQL provider for BDP.NET
Fully managed ADO.Net drivers for MySql and PostgreSQL


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:25 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