sql >> Database >  >> RDS >> Mysql

Verbinding maken met een MySQL-database in .NET

.NET is geweldig en biedt een heleboel tools voor het werken met databases en gegevensbronnen. Er zijn echter momenten dat een gegevensbron niet inherent wordt ondersteund. In een geval zoals MySQL ziet u mogelijk de MySQL-verbindingsopties niet bij het maken van bindingsbronnen of gegevensbronnen voor uw project.

Wat doe je dan?

Nou, niet alles is verloren! Het is gewoon een beetje extra werk.

Download eerst een paar tools die de MySQL-connectoren bevatten:

  • https://dev.mysql.com/downloads/file/?id=492453
  • https://dev.mysql.com/downloads/file/?id=491638
  • https://dev.mysql.com/downloads/connector/net/#downloads

Nadat u de installatiebestanden hebt gedownload, installeert u ze één voor één. Zorg ervoor dat als u Visual Studio gebruikt, u deze sluit voordat u gaat installeren.

Nadat u de tools voor MySQL hebt geïnstalleerd, opent u Visual Studio en maakt u een Windows Forms-project.

Selecteer de BindingSource controle vanuit de toolbox en dubbelklik erop. Selecteer in het eigenschappenvenster van de bindingsbron de DataSource eigenschap en selecteer vervolgens Projectgegevensbron toevoegen . Hierdoor wordt de wizard Gegevensbronconfiguratie geopend.

Selecteer Database en selecteer vervolgens Volgende.

Selecteer Dataset en selecteer vervolgens Volgende.

Selecteer de Nieuwe verbinding knop.

Selecteer de Wijzigen knop.

Merk op dat MySQL Database nu aanwezig is in de lijst, zoals weergegeven in Afbeelding 1.

Figuur 1Gegevensbron wijzigen

Selecteer MySQL-database uit de lijst en klik vervolgens op OK. Het dialoogvenster Verbinding toevoegen ziet eruit als Afbeelding 2.

Figuur 2Verbinding toevoegen

Voer de servernaam, gebruikersnaam en wachtwoord in zoals gevraagd in afbeelding 2 en klik vervolgens op OK.

Kies de benodigde database-objecten zoals weergegeven in afbeelding 3.

Figuur 3Database-objecten

Klik op Voltooien.

U kunt nu verbinding maken met een MySQL-database en ermee werken.

Wat als ik geen Bindingsource of zelfs ontwerpweergave wil gebruiken? Wat als ik alleen code wil gebruiken?

Laten we eens kijken.

Om de gegevensmogelijkheden te importeren, moet u zowel de MySQL-naamruimten als de System.Data-naamruimte importeren, als volgt:

using MySql.Data.MySqlClient;
using System.Data;

U maakt gewoon gebruik van het gebruik van de instructie in C#. U hebt nu toegang tot alle functionaliteit van de MySQLClient-naamruimte

Maak een verbindingsobject met de volgende code:

MySqlConnectionParameters connectionParameters = 
new MySqlConnectionParameters("Server", "Database", "User", "Password"); string conStr =
"server=ServerName;port=PortNumber;database=DatabaseName;uid=Username;password=Password;TreatTinyAsBoolean=false";

Gebruik de volgende code om gegevens van een MySQL Stored Procedure te verkrijgen:

   MySqlConnection con = new MySqlConnection(conStr);
 
   MySqlDataAdapter adapter = new MySqlDataAdapter();
   MySqlCommand cmd;
 
   cmd = new MySqlCommand("CALL StoredProcedureName(@Parameter)", con);
 
   cmd.Parameters.AddWithValue("@Parameter", Parameter);
   cmd.Parameters.AddWithValue("@ToDate", ToDate);
 
   adapter.SelectCommand = cmd;
   DataSet ds = new DataSet();
 
   adapter.Fill(ds);

Conclusie

Zoals u kunt zien, is het vrij eenvoudig om verbinding te maken met een MySQL-database via .NET. Veel plezier met coderen!


  1. postgresql thread safety voor tijdelijke tabellen

  2. Hoe items uit de sqlite-database te verwijderen met de SQLiteOpenHelper-klasse

  3. Hoe gegevens ophalen uit een SQL Server-database in C#?

  4. Hoe een string in SQL Server te splitsen