Hier eine kleine Anleitung um eine Verbindung zu einer MYSQL Datenbank über VB.Net aufzubauen
1. Muss der
MYSQL connector auf dem PC installiert sein
2. Verweise im Projekt:
|
Quellcode
|
1
2
3
|
Imports mysql
Imports MySql.Data
Imports MySql.Data.MySqlClient
|
Eine Verbindungsaufbau zur Datenbank sieht dann so aus, hier ein eigenes Modul "MYSQLConn":
|
Quellcode
|
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
|
Module MYSQLConnenction
Public strMYSQLserver As String
Public strMYSQLuid As String
Public strMYSQLpwd As String
Public strMYSQLdatabase As String
Public strMYSQLtable As String
Public Sub OpenMySqlDatabase()
'Öffnet die Datenbank
strMYSQLserver = "[...]" 'SeverName, wo die mysql Datenbank liegt
strMYSQLuid = "[...]" 'Der Username für die Datenbank
strMYSQLpwd = "[...]" 'Das User Passwort für die Datenbank
strMYSQLdatabase ="[...]" 'Der Dantenbankname
Dim myConnectionString As String
'Baut die Verbindung zur Datenbank auf
myConnectionString = "server=" & strMYSQLserver & ";uid=" & strMYSQLuid & ";pwd=" & strMYSQLpwd & ";database=" & strMYSQLdatabase & ";" & "Port=3306;"
cnMySql.ConnectionString = myConnectionString
myCommand.Connection = cnMySql
'Verbindung wird aufgebaut
Try
cnMySql.Open()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
'Die Datenbank wird geschlossen
Public Sub CloseMySqlDatabase()
Try
cnMySql.Close()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
End Module
|
Um nun in einem Formular (Namen) z.b. die fiktive Tabelle "tbNamen" mit den Feldern "ID", "Nachname" und "Vorname" in einem Label untereinander auszugeben macht man folgendens:
|
Quellcode
|
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
|
Imports mysql
Imports MySql.Data
Imports MySql.Data.MySqlClient
Public Class Namen
Public cnMySql As New MySqlConnection
Public myCommand As New MySqlCommand
Public myAdapter As New MySqlDataAdapter
Public myData As MySqlDataReader
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
OpenMySqlDatabase()
strMYSQLtable = "tbNamen"
label1.text = ""
Dim SQLAbfrage As String = "SELECT * FROM " & strMYSQLtable & " ORDER BY Nachname"
myCommand.CommandText = SQLAbfrage
myAdapter.SelectCommand = myCommand
myData = myCommand.ExecuteReader()
label1.Text = label1.Text & System.Environment.NewLine & _
While myData.Read()
myData.GetString("Nachname") & ", " & myData.GetString("Vorname")
End While
End Sub
End Class
|
Fragen und oder Verbesserungen gerne gesehen