Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles / desktop / WinForms

VB.NET to MySQL Database Connection

4.52/5 (13 votes)
18 Jun 2007CPOL1 min read 2  
Connecting from VB.NET to a MySQL database.

Introduction

I'm currently developing an inventory management system which caters to multiple warehouses. I will share with you some tips and tricks in the development of this program. The system is still under development.

The database I use is MySQL Server 5.0.x together with the MySQL .NET Connector. Firstly, I'll share a few tricks about connecting to MySQL. Discussions on saving, querying, and other useful tricks will follow later on.

Using the code

To be able to create this program, you must have basic knowledge concerning MySQL 5.0 as well as VB.NET.

Prerequisites

Steps

  1. Install MySQL Server 5.0 and and MySQL .NET Connector.
  2. Import a reference of the MySQL >NET Conenctor in Project Settings.
  3. Go to Settings and type the following settings:
  4. Name         Type      Scope   Value
    myDB ->      String -> User -> DatabaseName
    myServer->   String -> User -> Servername
    myUsername-> String -> User -> DbUserName
    myPassword-> String -> User -> DbPassword
    myPort->     String -> User -> mySQLPort(3306)

  5. Change the values in your MySQL database settings. The purpose of changing the setting is that if the MySQL database settings will change, e.g., the server is migrated, you can easily change the server settings and you won't have to rebuild the project.
  6. Add a Module in your project and name it mdlDataConn6. Paste the following code in your Module:
  7. VB
    Imports MySql.Data.MySqlClient
    
    Module mdlDataConn
        Public conn As New MySqlConnection
    
        Public Sub ConnectDatabase()
    
            Try
                If conn.State = ConnectionState.Closed Then
                    conn.ConnectionString = "DATABASE=" & My.Settings.myDB & ";" _
                      & "SERVER=" & My.Settings.myServer & ";user id=" & My.Settings.myUsername _
                      & ";password=" & My.Settings.myPassword &";port=" & _
                      My.Settings.myPort & ";charset=utf8"
                    conn.Open()
                End If
    
            Catch myerror As Exception
                MessageBox.Show("Error Connecting to the database", "Error Database Server", _
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
                End
            End Try
        End Sub
    
        Public Sub DisconnectDatabase()
            Try
                conn.Close()
            Catch myerror As MySql.Data.MySqlClient.MySqlException
    
            End Try
        End Sub
    End Module
    'To connect to mySQL Database just call.
    ConnectDatabase
    
    'To close the mySQL Database
    DisconnectDatabase

That's all!

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)