====== Verbindung mit externen Datenbanken herstellen (MySQL) ====== ===== Verbindung mit Access-Datenbank bzw. Access-Tabelle herstellen ===== **(1) Datenbanktreiber bereitstellen** FDPhysMySQLDriverLink-Komponente (bei FireDACLinks-Komponenten) einbetten und anklicken {{:inf:turbo_cpp:db:pasted:20180305-194454.png}} Hier überprüfen, ob bei BaseDriverID MySQL aufscheint.\\ {{:inf:turbo_cpp:db:pasted:20180305-195641.png}} \\ **(2) Verbindung zur Datenbank herstellen** FDConnection-Komponente auswählen und einbetten.\\ {{:inf:turbo_cpp:db:pasted:20180305-200012.png}} Hier die entsprechende Datenbank auswählen (diese muss zuvor in der Datei FDConnectionsDefs.ini - zu finden im Verzeichnis "C:\Users\Public\Documents\Embarcadero" - eingetragen werden, z.B so: [Physik_DB] DriverID=MySQL Server=127.0.0.1 Database=physik User_Name=root Password= Weiters muss in der Datei FDDrivers.ini - ebenfalls zu finden im Verzeichnis "C:\Users\Public\Documents\Embarcadero" - der Pfad zum MySQL-Treiber eingetragen sein. Damit dieser Treiber vorhanden ist, muss der MySQL Connector/c (https://dev.mysql.com/downloads/connector/c/#downloads%7C) installiert sein. Damit dieser auch in der Entwicklungsumgebung funktioniert, Win-32-Version installieren. [MySQL] DriverID=MySQL VendorLib=C:\Program Files (x86)\MySQL\MySQL Connector C 6.1\lib\libmysql.dll Wichtig: Prüfen, ob die Verbindung korrekt ist. Die Eigenschaft "Connected" muss ich auf "true" setzen lassen.\\ {{:inf:turbo_cpp:db:pasted:20180305-195915.png}} \\ **(3) Verbindung zur gewünschten Datenbank-Tabelle herstellen** {{:inf:turbo_cpp:db:pasted:20180305-181456.png}} Tabelle auswählen und Tabelle aktivieren:\\ {{:inf:turbo_cpp:db:pasted:20180305-200159.png}}\\ {{:inf:turbo_cpp:db:pasted:20180305-200234.png}} \\ **(4) DataSource-Komponente (bei Datenzugriffskomponenten) einfügen** {{:inf:turbo_cpp:db:pasted:20180305-181857.png}} Verbindung mit Table1 (FDTable) herstellen (Eigenschaft "DataSet"):\\ {{:inf:turbo_cpp:db:pasted:20180305-181942.png}} **(5) Datensteuerungskomponenten einbauen** Nun kann über Datensteuerungskomponenten (DBGrid, DBNavigator, ...) auf die ausgewählte Tabelle zugegriffen werden. {{:inf:turbo_cpp:db:pasted:20180305-200353.png}} Die Verbindung zur Datenbank bzw. Tabelle erfolgt dabei über die Eigenschaft "DataSource".\\ {{:inf:turbo_cpp:db:pasted:20180305-182340.png}}