.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 1 – Skift datakilde
Vælg MySQL-database fra listen, og klik derefter på OK, dialogboksen Tilføj forbindelse vil se ud som figur 2.
Figur 2 – Tilfø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 3 – Databaseobjekter
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!