sql >> Database teknologi >  >> RDS >> Mysql

Tilslutning til en MySQL-database i .NET

.NET er fantastisk og giver et væld af værktøjer til at arbejde med databaser og datakilder. Der er dog tidspunkter, hvor en datakilde muligvis ikke er iboende understøttet. I et tilfælde som MySQL kan du muligvis ikke se MySQL-forbindelsesmulighederne, når du opretter bindingskilder eller datakilder til dit projekt.

Hvad gør du så?

Nå, alt er ikke tabt! Det er bare lidt ekstra arbejde.

Først skal du downloade nogle få værktøjer, som inkluderer MySQL Connectors:

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

Når du har downloadet installationsfilerne, skal du installere dem én efter én. Sørg for, at hvis du bruger Visual Studio, at du lukker det, før du installerer.

Når du har installeret værktøjerne til MySQL, skal du åbne Visual Studio og oprette et Windows Forms-projekt.

Vælg BindingSource kontrol fra værktøjskassen, og dobbeltklik på den. I egenskabsvinduet for den bindende kilde skal du vælge Datakilde egenskab, og vælg derefter Tilføj projektdatakilde . Dette åbner guiden til konfiguration af datakilde.

Vælg Database , og vælg derefter Næste.

Vælg Datasæt , og vælg derefter Næste.

Vælg Ny forbindelse knap.

Vælg Skift knap.

Bemærk, at MySQL Database nu er til stede på listen, som vist i figur 1.

Figur 1Skift datakilde

Vælg MySQL-database fra listen, og klik derefter på OK, dialogboksen Tilføj forbindelse vil se ud som figur 2.

Figur 2Tilføj forbindelse

Indtast servernavnet, brugernavnet og adgangskoden som anmodet i figur 2, og klik derefter på OK.

Vælg dine nødvendige databaseobjekter som vist i figur 3.

Figur 3Databaseobjekter

Klik på Udfør.

Du kan nu oprette forbindelse til en MySQL-database og arbejde med den.

Hvad hvis jeg ikke vil bruge en Bindingsource eller endda designvisning? Hvad hvis jeg kun vil bruge kode?

Lad os tage et kig.

For at importere datafunktionerne skal du importere MySQL-navneområderne samt System.Data-navnerummet, sådan gør du:

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

Du gør blot brug af use-sætningen i C#. Nu har du adgang til al funktionaliteten i MySQLClient-navnerummet

Opret et forbindelsesobjekt med følgende kode:

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

For at få data fra en MySQL Stored Procedure skal du bruge følgende kode:

   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);

Konklusion

Som du kan se, er det ret nemt at oprette forbindelse til en MySQL-database ved hjælp af .NET. God kodning!


  1. Masseindsættelse med tekstkvalifikation i SQL Server

  2. PHP PDO forberedt erklæring -- MySQL LIKE forespørgsel

  3. Hvordan Postgresql KOPIERING TIL STDIN Med CSV opdateres ved konflikt?

  4. SQLite Query i Android ved hjælp af markøren