codestory

Stellen Sie in C# eine Verbindung zur MySQL-Datenbank her

  1. MySQL Connector für Dotnet herunterladen
  2. C# in MySQL verbinden
  3. Umgang mit MySQL durch die Benutzung von C#
  4. Der Anhang: die Verbindungsfehler und die Überwindung

1. MySQL Connector für Dotnet herunterladen

Sie müssen beim Herunterladen anmelden. Sie können ein kostenloses Konto registrieren. Das is das Ergebnis vom Herunterladen

2. C# in MySQL verbinden

Erstellen Sie ein Projekt mit dem Name von ConnectMySQL:
Das Project wurde erstellt. Sie sollen die Reference zur Bibliothek MySql.Data.dll.anmelden
Erstellen Sie einige Utility Klasse zur Unterstützung der Verbindung in die Database MySQL:
DBMySQLUtils.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;

namespace Tutorial.SqlConn
{
    class DBMySQLUtils
    {

        public static MySqlConnection
                 GetDBConnection(string host, int port, string database, string username, string password)
        {
            // Connection String.
            String connString = "Server=" + host + ";Database=" + database
                + ";port=" + port + ";User Id=" + username + ";password=" + password;

            MySqlConnection conn = new MySqlConnection(connString);

            return conn;
        }
       
    }
}
DBUtils.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;

namespace Tutorial.SqlConn
{
    class DBUtils
    {
        public static MySqlConnection GetDBConnection( )
        {
            string host = "192.168.205.130";
            int port = 3306;
            string database = "simplehr";
            string username = "root";
            string password = "1234";

            return DBMySQLUtils.GetDBConnection(host, port, database, username, password);
        }
       
    }
}
Test Connection:
Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tutorial.SqlConn;
using MySql.Data.MySqlClient;

namespace ConnectMySQL
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Getting Connection ...");
            MySqlConnection conn = DBUtils.GetDBConnection();

            try
            {
                Console.WriteLine("Openning Connection ...");

                conn.Open();

                Console.WriteLine("Connection successful!");
            }
            catch(Exception e)
            {
                Console.WriteLine("Error: " + e.Message);
            }

            Console.Read();
        }
    }

}
Führen Sie die Klasse Program durch um die Verbindung zu prüfen
Getting Connection ...
Openning Connection ...
Connection successful!

3. Umgang mit MySQL durch die Benutzung von C#

Sie können die Unterlagen über den Umgang mit MySQL durch die Benutzung von C#:
Die Inhalt fasst um
  • Insert
  • Update
  • Delete
  • Aufruf auf Function und Procedure.

4. Der Anhang: die Verbindungsfehler und die Überwindung

Falls Sie die Database MySQL in anderen Computer verbinden, können Sie einen Fehler wie fogend bekommen. Der Grund ist, dass MySQL die Verbindung aus anderen Computer ausschalten. Sie sollen MySQL konfigurieren um das zu erlauben. Sie können die Hinweise bei ... sehen
Error: Host '192.168.205.134' is not allowed to connect to this MySQL server
Wenn Ihr MySQL auf anderem Computer installiert wird (mit dem Betriebssystem Windows), sollen Sie das Firewall für den Port 3306 öffnen.