IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

connection mysql asp.net C# [Fait]


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Par défaut connection mysql asp.net C#
    salut,

    Je réalise un projet (site web) sous visual studio 2008 avec une db mysql.
    J'ai donc installé le connector 5.2 de mysql, j'ai ajouté la db à l'explorateur de serveur. J'ai ensuite ajouté la connectionString dans le web.config (sans être sûr)

    <connectionStrings>
    <add name="test"
    connectionString="Database=test;Data Source=localhost;User Id=root;Password=;"
    providerName="MYSQL.Data.MySQLClient"/>
    </connectionStrings>

    J'ai ensuite une classe qui me retourne la connectionString et providerName via une propriété Get.
    Je veux ensuite faire une classe "genericDataAccess" qui crée la commande.
    Celle-ci est reçue d'une autre classe.

    Je joints la classe : "genericDataAccess" que j'utilise avec sqlServer mais que je n'arrive pas à mettre en place pour mysql.

    Merci de vos propositions
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    et c'est quoi le problème exactement ?

    Le ProviderName dans ta chaine de connexion est incorrect il me semble, les majuscules/minuscules ne sont pas bonnes :
    MySql.Data.MySqlClient

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Par défaut
    Mon problème c'est que je ne sais pas comment je dois adapter le code de la classe "genericDataAcces" que j'ai et qui fonctionne avec une db sql server pour le mettre en place avec mysql.

    j'ai déclaré un objet (il me dit déjà qu'il me manque un using mais je sais pas lequel)

    private MySqlConnection Connection = new MySqlConnection();

    Connection.ConnectionString = config.DbConnectionString;//connection string reçue de la classe

    Connection.Open();

    Après avoir ouvert la connection, je ne sais pas si je dois réutiliser un DbDataReader?Est ce qu'on utilise un objet DbCommand avec mysql?un objet DbProviderFactory? et comment est ce qu'on appelle une procédure stockée?

    Je suis un peu perdu car je n'ai jamais utilisé mysql et je n'ai pas le choix pour mon mémoire.

    En fait mon problème est que je voudrais utiliser le mécanisme que j'avais mis en place pour un site web avec une db sql server avec à la place une db mysql.

    merci

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Le système est exactement le même. En fait, si tu fais ton truc proprement, tu n'as même pas besoin de faire référence explicitement à MySQL (ou à SQL Server), c'est juste la connection string et le provider name qui changent dans le web.config

    Regarde ce tuto pour plus d'infos sur l'abstraction avec ADO.NET 2.0 :
    http://johannblais.developpez.com/tu...-donnees/#LIII

    EDIT: en fait, ton code utilise déjà l'abstraction... donc il devrait fonctionner tel quel, il suffit de modifier la conf !

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Par défaut
    merci de ton aide.

    Si je veux utiliser une procédure stockée c'est également le même système?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DbCommand comm = conn.CreateCommand();
    comm.CommandType = CommandType.StoredProcedure;
    et ce code ci pour appeler celui plus haut?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    DbCommand comm = genericDataAccess.CreateCommand();
    comm.CommandText = "maProcédure";
    return genericDataAccess.ExecuteSelectCommand(comm);

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Pense à utiliser les balises [CODE] stp (je les ai ajoutées à ton message)

    A priori le système est le même pour les procédures stockées. Cela dit, je ne connais pas très bien MySQL, donc il se peut qu'il y ait de petites différences. Le meilleur moyen de le savoir, c'est de tester

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] mode connecté gridview asp.net avec c#
    Par encours dans le forum ASP.NET
    Réponses: 0
    Dernier message: 03/05/2012, 04h11
  2. Comment connecter du asp.net avec Oracle10g exp edition?
    Par Le futur programmeur dans le forum ASP.NET
    Réponses: 4
    Dernier message: 22/03/2011, 14h20
  3. Réponses: 6
    Dernier message: 27/04/2009, 13h58
  4. Réponses: 9
    Dernier message: 27/04/2009, 13h58
  5. MySql-ASP.NET(VB.NET)
    Par Valentin013 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 24/02/2006, 08h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo