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

C# Discussion :

Connexion bdd MySql [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 10
    Par défaut Connexion bdd MySql
    Bonsoir,

    Je commence actuellement un projet de gestion de bibliothèque personnelle en c# avec les windows form.

    le base de donnée est en MySql, j'ai donc ajouté dans les références du projet le MySql.data et j'ai ajouté dans les using "using MySql.Data.MySqlClient;".

    J'ai actuellement téléchargé la dernière version de wamp.

    J'ai ensuite créé une classe me pour me connecter à la base de données :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
     
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using MySql.Data.MySqlClient;
    using System.Windows.Forms;
     
    namespace GestionBiblioPersonnelle
    {
        class ClassDbMysqlConnect
        {
            public MySqlConnection connection;
            public string server;
            public string database;
            public string uid;
            public string password;
     
     
            public ClassDbMysqlConnect()
            {
                Initialize();
            }
     
            //initialization de  chaine de connexion à la base de donnée
            public void Initialize()
            {
                server = "localhost";
                database = "bibliotheque_Personnelle";
                uid = "root";
                password = "";
                string connectionString;
                connectionString = "SERVER=" + server + ";" + "DATABASE=" +
                               database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
     
                connection = new MySqlConnection(connectionString);
     
     
            }
     
            //ouvre une connection avec la base de donnée
            public bool OpenConnection()
            {
                try
                {
                    connection.Open();
                    return true;
                }
                catch (MySqlException ex)
                {
                    //switch sur le numéro d'erreur renvoyé par la levée d'exception
                    switch (ex.Number)
                    {
                        case 0:
                            MessageBox.Show("Impossible de se connecter au serveur, veuillez contacter un administrateur");
                            break;
                        case 1045:
                            MessageBox.Show("Les indentifiants sont inccarectes, veuillez réessayer");
                            break;   
                        default:
                            MessageBox.Show("erreur");
                            break;
                    }
                    return false;
                }
            }


    Lorsque je fais appel à la méthode de connexion à la base de données, cette dernière de renvoie le message par défaut du switch.


    Je me demandais si il y avait des modifications à apporter au serveur apache, ou un using qu'il me manquerai...

    Merci pour vos réponse.

    darak987

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Premier point: la création du connectionstring me parait plutôt hasardeuse. Pourquoi ne pas le mettre dans un fichier de configuration ? J'en profite pour rappeler http://www.connectionstrings.com/mysql

    Second point: c'est bien de catcher l'exception, mais mettre un message si générique que "erreur" n'aide pas beaucoup
    Que contient le message de cette exception ?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 10
    Par défaut
    Je me suis rendu compte de me erreur concernant le message par défaut juste après avoir posté& le message et y ai rajouté la variable du catch.

    Il m'a donc retourné comme message que ma base de donnée était inconnue, alors que son nom est correcte...

    J'ai donc créé une base nommée "test" juste pour voir, et là, pas de problème...
    J'ai donc renommé ma base en enlevant l'underscore et plus de problème....

    Je marque donc mon message comme résolue et vous remercie pour votre réponse et le lien donné concernant la configuration de la chaine de connexion.

    Encore merci.


    darak987

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

Discussions similaires

  1. [MySQL] Connexion bdd mysql
    Par marty499 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 10/02/2009, 09h21
  2. [dBExpress] Connexion BDD MySQL v5.0.22 avec Delphi 6 ?
    Par pepito62 dans le forum Bases de données
    Réponses: 4
    Dernier message: 04/11/2008, 16h27
  3. [MySQL] connexion bdd mysql
    Par Philosophiste dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 17/07/2008, 18h58
  4. [WB11] Configurer la connexion bdd (mysql)
    Par zev dans le forum WebDev
    Réponses: 1
    Dernier message: 07/01/2008, 01h32
  5. Probleme connexion BDD mysql avec applet
    Par lancer83 dans le forum Applets
    Réponses: 25
    Dernier message: 01/08/2007, 11h15

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