using System;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;
namespace AzureMySqlExample
{
class MySqlCreate
{
static async Task Main(string[] args)
{
var builder = new MySqlConnectionStringBuilder
{
Server = "VOTRE-SERVEUR.mysql.database.azure.com",
Database = "VOTRE-BASE-DE-DONNEES",
UserID = "UTILISATEUR@VOTRE-SERVEUR",
Password = "MOT-DE-PASSE",
SslMode = MySqlSslMode.Required,
};
using (var conn = new MySqlConnection(builder.ConnectionString))
{
Console.WriteLine("Ouverture de la connexion");
await conn.OpenAsync();
using (var command = conn.CreateCommand())
{
command.CommandText = "DROP TABLE IF EXISTS inventaire;";
await command.ExecuteNonQueryAsync();
Console.WriteLine("Table supprimée (si elle existait)");
command.CommandText = "CREATE TABLE inventaire (id serial PRIMARY KEY, nom VARCHAR(50), quantité INTEGER);";
await command.ExecuteNonQueryAsync();
Console.WriteLine("Table créée avec succès");
command.CommandText = @"INSERT INTO inventaire (nom, quantité) VALUES (@nom1, @quantité1),
(@nom2, @quantité2), (@nom3, @quantité3);";
command.Parameters.AddWithValue("@nom1", "banane");
command.Parameters.AddWithValue("@quantité1", 150);
command.Parameters.AddWithValue("@nom2", "orange");
command.Parameters.AddWithValue("@quantité2", 154);
command.Parameters.AddWithValue("@nom3", "pomme");
command.Parameters.AddWithValue("@quantité3", 100);
int rowCount = await command.ExecuteNonQueryAsync();
Console.WriteLine(String.Format("Nombre de lignes insérées={0}", rowCount));
}
// La connexion sera fermée par le bloc 'using'
Console.WriteLine("Fermeture de la connexion");
}
Console.WriteLine("Appuyez sur RETOUR pour quitter");
Console.ReadLine();
}
}
}
Vous pouvez consulter le lien ci-dessous pour créer et accéder à une base de données MySQL en utilisant c# https://docs.microsoft.com/en-us/azure/mysql/connect-csharp