sql >> Database >  >> RDS >> Mysql

Verbinding maken met MySQL met Microsoft .NET

In dit artikel wordt beschreven hoe u MySQL-ondersteuning toevoegt aan Microsoft Visual Studio. Met MySQL- en Visual Studio-integratie kunt u Microsoft .NET-toepassingen ontwikkelen die toegang hebben tot MySQL-databases op A2-hostingservers.

MySQL-ondersteuning toevoegen aan Visual Studio

Visual Studio biedt standaard geen ondersteuning voor MySQL. Om MySQL-ondersteuning aan Visual Studio toe te voegen, moet u de volgende componenten installeren:

  • MySQL voor Visual Studio: Dit onderdeel voegt MySQL-ondersteuning toe aan de visuele databasetools van Visual Studio, zoals Server Explorer. Ga naar http://dev.mysql.com/downloads/windows/visualstudio om MySQL voor Visual Studio te downloaden.
  • Connector/Net: Dit onderdeel voegt .NET-stuurprogramma's voor MySQL toe aan Visual Studio. Als u .NET-code wilt schrijven die toegang heeft tot MySQL-databases, moet u dit onderdeel installeren. Ga naar https://dev.mysql.com/downloads/connector/net om Connector/Net te downloaden.

U moet beide componenten downloaden en installeren om de best mogelijke MySQL-integratie met Visual Studio te verkrijgen.

Om toegang te krijgen tot MySQL-databases vanaf een externe computer, moet u uw IP-adres toevoegen aan de lijst met IP-adressen die zijn toegestaan ​​voor externe toegang. Zie dit artikel voor informatie over hoe u dit kunt doen. Als u uw IP-adres niet toevoegt, ontvangt u Toegang geweigerd berichten wanneer u op afstand toegang probeert te krijgen tot een MySQL-database. De volgende procedures zijn ontwikkeld en getest met Visual Studio 2015 (Community Edition). De exacte stappen of gebruikersinterfacelabels voor andere Visual Studio-versies kunnen enigszins verschillen.

Server Explorer gebruiken

Nadat u de MySQL voor Visual Studio-component hebt geïnstalleerd, kunt u de visuele databasetools van Visual Studio gebruiken om toegang te krijgen tot MySQL-databases op A2-hostingservers en deze te bekijken.

De volgende procedure laat zien hoe u de Server Explorer gebruikt om MySQL-databases op uw A2-hostingaccount te bekijken.

Er moeten al een MySQL-database en -gebruiker op uw account bestaan ​​voordat u de volgende procedure doorloopt. Raadpleeg dit artikel voor informatie over het beheren van MySQL-databases met cPanel.
  1. Visual Studio starten.
  2. Klik in het menu Beeld op Serververkenner.
  3. Klik op het pictogram Verbinden met database. Het dialoogvenster Gegevensbron kiezen verschijnt.
  4. Selecteer in de keuzelijst Gegevensbron MySQL-database en klik vervolgens op Doorgaan. Als u de optie MySQL-database niet ziet, is het onderdeel MySQL voor Visual Studio waarschijnlijk niet geïnstalleerd of correct geregistreerd bij Visual Studio. Probeer de MySQL voor Visual Studio-component opnieuw te installeren.
  5. Typ in het tekstvak Servernaam de naam van de A2 Hosting-server voor uw account. Raadpleeg dit artikel voor informatie over het bepalen van de servernaam van uw account.
  6. Typ in het tekstvak Gebruikersnaam de naam van de databasegebruiker.
  7. Typ in het tekstvak Wachtwoord het wachtwoord voor de databasegebruiker die u in stap 6 hebt opgegeven. Als u het wachtwoord niet telkens opnieuw wilt typen wanneer Visual Studio verbinding maakt met de database, schakelt u het selectievakje Mijn wachtwoord opslaan in.
  8. Typ in het tekstvak Databasenaam de naam van de database die u wilt openen.
  9. Klik op Verbinding testen. U zou een bericht Test verbinding geslaagd moeten ontvangen. Als dat niet het geval is, controleert u de waarden die u in stap 5 tot 8 heeft opgegeven en probeert u het opnieuw.
  10. Klik op OK. Server Explorer voegt de server en database toe aan de lijst met beschikbare verbindingen.
  11. Dubbelklik op de server- en databasenaam om de volgende items te bekijken:
    • Tafels
    • Beelden
    • Opgeslagen procedures
    • Opgeslagen functies
    • UDF's (door de gebruiker gedefinieerde functies)

    U kunt op elk van deze items dubbelklikken om door de database te navigeren. Als u bijvoorbeeld de tabellen wilt zien die in de database zijn gedefinieerd, dubbelklikt u op Tabellen. Om de daadwerkelijke gegevens die in een tabel zijn opgeslagen te bekijken, klikt u met de rechtermuisknop op de tabelnaam en vervolgens op Gegevens ophalen.

Verbinding maken met MySQL via .NET

Nadat u de Connector/Net-component hebt geïnstalleerd, kunt u .NET-code schrijven die toegang heeft tot MySQL-databases. Om dit te doen, moet u een verwijzing naar de MySQL .NET-bibliotheek in uw project toevoegen en de juiste parameters specificeren in een databaseverbindingsreeks.

De volgende procedure laat zien hoe u een eenvoudige C#- of Visual Basic-consoletoepassing maakt die verbinding maakt met een externe MySQL-database en een SQL-query uitvoert.

Er moeten al een MySQL-database en -gebruiker op uw account bestaan ​​voordat u de volgende procedure doorloopt. Raadpleeg dit artikel voor informatie over het beheren van MySQL-databases met cPanel.
  1. Visual Studio starten.
  2. Klik in het menu Bestand op Nieuw en klik vervolgens op Project. Het dialoogvenster Nieuw project verschijnt.
  3. Selecteer onder Sjablonen de codeertaal van uw voorkeur:
    • Als u C# wilt gebruiken, selecteert u Visual C#.
    • Als u VB.NET wilt gebruiken, selecteert u Visual Basic.
  4. Klik in de lijst met sjablonen op Consoletoepassing.
  5. Typ MySQL_test in het tekstvak Naam.
  6. Klik op OK. Visual Studio maakt het project.
  7. Verwijder in het codevenster alle bestaande code.
  8. Kopieer de volgende code voor de taal die u in stap 3 hebt geselecteerd en plak deze in het codevenster. Wijzig de connstring definition om de inloggegevens voor uw eigen database te gebruiken. Vervang bovendien de drie instanties van table_name met de naam van de tabel die u wilt opvragen.

    Visuele C#:

    using System;
    using System.Data;
    using MySql.Data.MySqlClient;
    
    namespace MySQL_test
    {
        class Program
        {
            static void Main(string[] args)
            {
                string connstring = @"server=example.com;userid=example_user;password=example_password;database=example_database";
    
                MySqlConnection conn = null;
                
                try
                {
                    conn = new MySqlConnection(connstring);
                    conn.Open();
    
                    string query = "SELECT * FROM table_name;";
                    MySqlDataAdapter da = new MySqlDataAdapter(query, conn);
                    DataSet ds = new DataSet();
                    da.Fill(ds, "table_name");
                    DataTable dt = ds.Tables["table_name"];
    
                    foreach (DataRow row in dt.Rows)
                    {
                        foreach (DataColumn col in dt.Columns)
                        {
                            Console.Write(row[col] + "\t");
                        }
    
                        Console.Write("\n");                  
                    }           
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error: {0}", e.ToString());
                }
                finally
                {
                    if (conn != null)
                    {
                        conn.Close();
                    }
                }
            }
        }
    }
    

    Visuele basis:

    Imports System
    Imports System.Data
    Imports MySql.Data.MySqlClient
    
    Module Module1
    
        Sub Main()
            Dim connstring As String = "server=example.com;userid=example_user;password=example_password;database=example_database"
    
            Dim conn As MySqlConnection = Nothing
    
            Try
                conn = New MySqlConnection(connstring)
                conn.Open()
    
                Dim query As String = "SELECT * FROM table_name;"
                Dim da As New MySqlDataAdapter(query, conn)
                Dim ds As New DataSet()
                da.Fill(ds, "table_name")
                Dim dt As DataTable = ds.Tables("table_name")
    
                For Each row As DataRow In dt.Rows
                    For Each col As DataColumn In dt.Columns
                        Console.Write(row(col).ToString() + vbTab)
                    Next
    
                    Console.Write(vbNewLine)
                Next
    
            Catch e As Exception
                Console.WriteLine("Error: {0}", e.ToString())
            Finally
                If conn IsNot Nothing Then
                    conn.Close()
                End If
            End Try
        End Sub
    
    End Module
    
  9. Klik in het menu Project op Referentie toevoegen. Het dialoogvenster Reference Manager verschijnt.
  10. Klik onder Samenstellingen op Extensies.
  11. Blader door de lijst met assembly's en dubbelklik vervolgens op MySql.Data. Er verschijnt een selectievakje naast de naam van de assembly.

    Als u de MySql.Data . niet ziet assembly vermeld, is de Connector/Net-component waarschijnlijk niet correct geïnstalleerd of geregistreerd bij Visual Studio. Probeer de Connector/Net-component opnieuw te installeren.
  12. Klik op OK.
  13. Klik in het menu Bouwen op Oplossing bouwen. Visual Studio compileert de applicatie.
  14. Klik in het menu Foutopsporing op Starten zonder foutopsporing. De applicatie voert alle gegevens uit de geselecteerde tabel uit en drukt deze af.

Meer informatie

Ga voor meer informatie over Microsoft Visual Studio naar https://www.visualstudio.com/en-us/visual-studio-homepage-vs.aspx.


  1. Groeperen op alias (Oracle)

  2. SQL Server 2017 Stap voor stap installatie -2

  3. Hoe kan ik bestanden extraheren uit een Oracle BLOB-veld?

  4. Omgaan met onbetrouwbare netwerken bij het maken van een HA-oplossing voor MySQL of MariaDB