8.7 Verbindung zu MySQL
Bei MySQL handelt es sich um ein weit verbreitetes, SQL-basiertes Datenbanksystem. Es würde den Rahmen dieses Buches sprengen, wollte man die Installation des MySQL-Servers und die Erstellung einer Datenbank mit einer Tabelle erläutern. Im Folgenden soll daher lediglich gezeigt werden, wie Sie mit Visual Basic auf eine vorhandene MySQL-Datenbank zugreifen. Es wird davon ausgegangen, dass der MySQL-Datenbankserver läuft.
8.7.1 .NET-Treiber
Eine Schnittstelle zwischen Visual Basic und MySQL bietet der Treiber Connector/NET. Sie können die MSI-Installationsdatei auf der Internetseite von MySQL (http://www.mysql.de/downloads/connector/net) herunterladen, er befindet sich aber auch auf dem beiliegenden Datenträger. Er wird immer wieder aktualisiert, die derzeitige Version ist 6.5.4.
Die Installation mithilfe der entpackten MSI-Installationsdatei namens mysql-connector-net-6.5.4.msi verläuft in der Regel problemlos. Wählen Sie den Installationstyp Typical.
Nach der Installation müssen Sie in dem Projekt, in dem der Treiber genutzt werden soll, einen Verweis auf die Bibliotheken des Treibers einrichten. Hierzu gehen Sie über den Menüpunkt Projekt • Verweis hinzufügen zum Dialogfeld Verweis-Manager, dann auf den Button Durchsuchen. Sie finden die Datei MySQLData.dll im Verzeichnis C:\Programme\MySQL\MySQL Connector NET 6.5.4\Assemblies\v4.0. Diese Datei wählen Sie aus und betätigen den Button Add. Anschließend markieren Sie den Verweis im Dialogfeld Verweis-Manager unter Browse • Aktuell und betätigen den Button Ok. In der Verweisliste erscheint dann der Verweis auf MySQL.Data.
Der Ablauf eines Zugriffs erfolgt ähnlich wie für Access-Datenbanken. Nachfolgend werden nur die unterschiedlichen Befehlszeilen zum Aufbau der Verbindung erläutert. Das vollständige Beispiel finden Sie im Projekt DBZugriffMySQL.
Imports MySql.Data.MySqlClient
Public Class Form1
Private Sub cmdAlleSehen_Click(...) Handles ...
Dim con As New MySqlConnection
Dim cmd As New MySqlCommand
Dim reader As MySqlDataReader
con.ConnectionString =
"Data Source=localhost;" &
"Initial Catalog=firma;UID=root"
[...]
Listing 8.10 Projekt »DBZugriffMySQL«, Ausschnitt
Zur Erläuterung:
- Zunächst wird der Namespace MySql.Data.MySqlClient aus der Bibliothek MySQL.Data eingebunden.
- Die Objekte der Klassen MySqlConnection, MySqlCommand und MySqlDataReader aus dem Namespace MySql.Data.MySqlClient entsprechen den Objekten der Klassen OleDbConnection, OleDbCommand und OleDbReader aus dem Namespace System.Data.OleDb.
- Die Verbindungszeichenkette besteht aus den Elementen:
Die restlichen Abläufe können den Programmen mit den anderen Datenbankzugriffen entnommen werden.
Hinweis: Unter der Internetadresse http://www.connectionstrings.com finden Sie Werte für die Eigenschaft ConnectionString für viele verschiedene Datenbanksysteme.
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.