[C#] Connexion à un serveur MySQL ?
Résolu/Fermé
Xavier
-
Aguilas -
Aguilas -
Bonjour,
Je dispose d'une base de données MySQL sur mon ordi, utilisée par un site Php personnel (serveur installé = celui fourni par easyPhp).
Je voudrais développer une application locale, en C#, qui utilise cette même base de données. Mon problème, c'est que je n'ai aucune idée de la façon dont je dois me connecter.
L'aide de Visual .NET ne me fourni que des informations concernant les bases SQL Server de Microsoft...
Comment faire pour effectuer des requêtes sur ma base MySQL depuis un programme écrit en C# ?
Ma version de MySQL est la 4.1.3
Merci de votre aide,
Xavier
Je dispose d'une base de données MySQL sur mon ordi, utilisée par un site Php personnel (serveur installé = celui fourni par easyPhp).
Je voudrais développer une application locale, en C#, qui utilise cette même base de données. Mon problème, c'est que je n'ai aucune idée de la façon dont je dois me connecter.
L'aide de Visual .NET ne me fourni que des informations concernant les bases SQL Server de Microsoft...
Comment faire pour effectuer des requêtes sur ma base MySQL depuis un programme écrit en C# ?
Ma version de MySQL est la 4.1.3
Merci de votre aide,
Xavier
3 réponses
-
tout d'abord if faut télécharger le pilote https://dev.mysql.com/downloads/connector/net/5.2.html
et puis acceder avec ce code
string connStr = "DRIVER={MySQL ODBC 5.1 Driver};SERVER=localhost;UID=root;DATABASE=votrebase;Password=votremotdepasse";
System.Data.Odbc.OdbcConnection oConn = new System.Data.Odbc.OdbcConnection(connStr);
try
{
oConn.Open();
/* Query et autres */
Console.WriteLine("Successfully connected to the data base");
OdbcCommand oComm = new OdbcCommand();
oComm.Connection = oConn;
oComm.CommandText = "Select * from user";
OdbcDataReader oReader = oComm.ExecuteReader(CommandBehavior.CloseConnection);
while (oReader.Read())
{
Console.WriteLine(string.Format("The name {0}, the password {1}", oReader[0], oReader[1]));
}
Console.Read();
}
catch (OdbcException caught)
{
/* Traitement de l'erreur */
Console.WriteLine(caught.Message);
Console.Read();
}
finally
{
oConn.Close();
oConn = null;
} -
-
dans Mysql pour connecter au serveur les requetes sont:
mysql_connect("root","localhost","mot de passe");
pour selectionner une base de donnee:
mysql_select_db(nom de base de donnee,nom de connection);