Connexions aux bases de données
Ajouter une référence
SQL Server
using System.Data.SqlServer;
SQL Server Compact
using System.Data.SqlServerCe;
MySQL
using System.Data.MySqlClient;
Oracle
using Oracle.DataAccess.Client;
Méthodes associés
SQL Server | MySQL | Oracle | SQL Server Compact Edition |
---|---|---|---|
SqlConnection | MySqlConnection | OracleConnection | |
SqlCommand | MySqlCommand | OracleCommand | |
SqlDataReader | MySqlReader | OracleReader |
Connexion à la base de données
// Préparation de la connexion à la base de données string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;" SqlConnection connection = new SqlConnection(connectionString); try { // Connexion à la base de données connection.Open(); } catch (Exception ex) { MessageBox.Show(ex.Message); return; }
Exécuter une requête
// Préparation de la requête SQL à exécuter SqlCommand command = connection.CreateCommand(); command.CommandText = "SELECT id, nom FROM COULEUR";
Exécuter une requête avec paramètres
// Préparation de la requête SQL à exécuter command.CommandText = "SELECT * FROM couleur WHERE id = @id"; command.Parameters.AddWithValue("@id", 3);
Lire les résultats d'une requête
// Lecture des résultats SqlDataReader dataReader = command.ExecuteReader(); while (dataReader.Read()) { comboBox.Items.Add(dataReader["nom"]); }
Ajouter, modifier, supprimer des données
// Définition de la requête command.CommandText = "INSERT INTO couleur (id, nom) VALUES (@id, @nom)"; command.Parameters.AddWithValue("@id", 1); command.Parameters.AddWithValue("@nom", "Violet"); // Exécution de la requête Command.ExecuteNonQuery();
Le principe reste le même pour des requêtes UPDATE ou DELETE.
Connexion ODBC
using System.Data; using Microsoft.Data.Odbc; string myConnectionString = ""Driver={SQL Server};Server=mySQLServer;UID=***;PWD=***;Database=***;""; string mySelectQuery = "Select * from Client"; public void CreateMyOdbcDataReader(string mySelectQuery,string myConnectionString) { OdbcConnection myConnection = new OdbcConnection(myConnectionString); OdbcCommand myCommand = new OdbcCommand(mySelectQuery, myConnection); myConnection.Open(); OdbcDataReader myReader = myCommand.ExecuteReader(); try { while(myReader.Read()) { Console.WriteLine(myReader.GetString(0)); } } finally { myReader.Close(); myConnection.Close(); } } }
Il faut télécharger le fournisseur managé ODBC .NET sur le site Web de Microsoft à l’adresse suivante : http://www.microsoft.com/downloads/details.aspx?familyid=6ccd8427-1017-4f33-a062-d165078e32b1