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

MATLAB Discussion :

Connexion MATLAB / PostgreSQL


Sujet :

MATLAB

  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Mars 2012
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2012
    Messages : 34
    Par défaut Connexion MATLAB / PostgreSQL
    Bonjour,
    Je veux connecter MATLAB avec une base de donnée que j'ai créée sous POSTGRESQL.
    J'ai essayé la formule de connexion existant sur le help de MATLAB à savoir:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    conn = database('databasename', 'username', 'password', 'driver','databaseurl')
    j'ai mis comme paramètres :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    conn = database('BDST', 'org.postgresql.Driver','jdbc: postgresql: ///BDST')
    mais ça fonctionne pas
    Qui peut m'aider ??
    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Selon la documentation, il faut 5 paramètres pour la fonction DATABASE alors que tu n'en passes que 3 dans ton exemple.

    Tu ne semble pas passer le username/password ?

  3. #3
    Membre averti
    Femme Profil pro
    Inscrit en
    Mars 2012
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2012
    Messages : 34
    Par défaut
    j'ai entré le login et mot de passe mais ça n'a pas marché

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    conn = database('BDST', 'postgres', 'postgres', 'org.postgresql.Driver','jdbc: postgresql: //BDST')

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    "ça ne marche pas" n'est pas une explication suffisante.

    Qu'est-ce qui ne marche pas exactement ?
    MATLAB renvoie-t-il un message d'erreur ?

    Quelles versions de MATLAB et de PostgreSQL utilises-tu ?
    Sous quel système d'exploitation ?

  5. #5
    Membre averti
    Femme Profil pro
    Inscrit en
    Mars 2012
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2012
    Messages : 34
    Par défaut
    Oui MATLAB renvoie ce message :
    ??? conn = database('BDST', 'postgres', 'postgres',                                                     |
    Error: Expression or statement is
    incorrect--possibly unbalanced (, {, or [.
    La version de MATLAB est 7.9.0 (R2009b)
    La version de postgresql est 8.4
    Système d'exploitation Windows 7 (x86)

  6. #6
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Peux-tu nous montrer la ligne de code telle qu'elle apparait exactement dans ton programme ?

    L'as-tu écrite sur une ou deux lignes ?

  7. #7
    Membre averti
    Femme Profil pro
    Inscrit en
    Mars 2012
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2012
    Messages : 34
    Par défaut
    Bonjour, j'ai écrit le même code sur une ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    conn = database('BDST', 'postgres', 'postgres','org.postgresql.Driver','jdbc: postgresql: //BDST')
    et j'ai eu ce résultat

    conn =
     
           Instance: 'BDST'
           UserName: 'postgres'
             Driver: []
                URL: []
        Constructor: [1x1 com.mathworks.toolbox.database.databaseConnect]
            Message: [1x66 char]
             Handle: 0
            TimeOut: []
         AutoCommit: 'off'
               Type: 'Database Object'
    et ce ci veut dire que la connexion à la base "BDST" a échoué vu que Autocommit = off

  8. #8
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Citation Envoyé par supergirl92 Voir le message
    et ce ci veut dire que la connexion à la base "BDST" a échoué vu que Autocommit = off
    Je ne connais pas cette Toolbox mais je ne vois pas ce qui te fais dire que la connexion n'est pas établie ?

    Il faut utiliser la fonction ISCONNECTION

    'Autocommit' est une propriété modifiable via la fonction SET

  9. #9
    Membre averti
    Femme Profil pro
    Inscrit en
    Mars 2012
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2012
    Messages : 34
    Par défaut
    pareil pour moi, c'est la première fois que j'utilise cette toolbox
    j'ai utilisé isconnection et elle m'a retourné 0

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    a = isconnection(conn)
     
    a =
     
         0

  10. #10
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    D'après la documentation, ce serait plutôt ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    conn = database('BDST', 'postgres', 'postgres','Vendor','PostGreSQL')
    non ?

  11. #11
    Membre averti
    Femme Profil pro
    Inscrit en
    Mars 2012
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2012
    Messages : 34
    Par défaut
    j'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    conn = database('BDST', 'postgres', 'postgres','Vendor','PostGreSQL')
    j'ai eu le meme resultat qu'avant

    mais c'est quoi vendor exactement?? à cet emplacement on doit mettre le driver, et à l'emplacement suivant l'url de la base.

  12. #12
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Citation Envoyé par supergirl92 Voir le message
    mais c'est quoi vendor exactement?? à cet emplacement on doit mettre le driver, et à l'emplacement suivant l'url de la base.
    C'est une façon plus simpel de se connecter.
    En spécifiant le vendeur, l'utilisateur n'a pas à se soucier du pilote à choisir.
    MATLAB e fait automatiquement. C'est marqué dans la documentation

    Essaie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    conn = database('BDST', 'postgres', 'postgres','Vendor','PostGreSQL','URL','jdbc: postgresql: //BDST')

  13. #13
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Que renvoie ceci ?

    Es-tu sûr de la syntaxe de l'URL ?

  14. #14
    Membre averti
    Femme Profil pro
    Inscrit en
    Mars 2012
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2012
    Messages : 34
    Par défaut
    il me renvoie ce ci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    conn.Message
     
    ans =
     
    JDBC Driver Error: Vendor. Driver Not Found/Loaded.

  15. #15
    Membre averti
    Femme Profil pro
    Inscrit en
    Mars 2012
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2012
    Messages : 34
    Par défaut
    il y a toujours un problème avec le driver

    j'ai essayé ce code aussi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    >> conn = database('postgres', 'postgres', 'postgres','org.postgresql.Driver','jdbc:postgresql://localhost:5432/postgres')
    mais toujours le même message d'erreur :
    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
    conn =
     
           Instance: 'postgres'
           UserName: 'postgres'
             Driver: []
                URL: []
        Constructor: [1x1 com.mathworks.toolbox.database.databaseConnect]
            Message: [1x66 char]
             Handle: 0
            TimeOut: []
         AutoCommit: 'off'
               Type: 'Database Object'
     
    >> conn.Message
     
    ans =
     
    JDBC Driver Error: org.postgresql.Driver. Driver Not Found/Loaded.
    Qui peut m'aider à resoudre ce probleme de driver svp 8o
    Est ce que je dois installer quelques autres éléments qui manquent
    (jdbc etc...?)

  16. #16
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317

  17. #17
    Membre averti
    Femme Profil pro
    Inscrit en
    Mars 2012
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2012
    Messages : 34
    Par défaut
    oui j'ai lu ce document
    et j'ai essayé de tester la connexion à la base en utilisant le quiery builder
    mais tjs le meme message qui s'affiche disant que est introuvable

  18. #18
    Membre averti
    Femme Profil pro
    Inscrit en
    Mars 2012
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2012
    Messages : 34
    Par défaut
    J'ai vraiment besoin de l'aide s'il vous plait


    y a t-il quelqu'un qui maitrise bien la toolbox "database"????

  19. #19
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Je suppose que la version de Java utilisée par MATLAB est la 1.6
    Tu peux le vérifier en tapant ceci dans le Command Window de MATLAB :
    As-tu le fichier postgresql-8.4-703.jdbc4.jar quelque part dans un dossier de ton ordinateur ?

    Si non, télécharge le à cette adresse :
    => http://jdbc.postgresql.org/download/...-703.jdbc4.jar

    Une fois téléchargé et mis dans le dossier de ton choix, ouvre le fichier classpoath.txt sous MATLAB comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    edit(fullfile(matlabroot,'toolbox/local/classpath.txt'))
    et ajoute le chemin complet du fichier postgresql-8.4-703.jdbc4.jar dans le fichier classpath.txt.

    ferme et ouvre à nouveau MATLAB, puis vérifie que le chemin est bien enregistré en tapant :

    Refais les tests de connexion à ta base de données

  20. #20
    Membre averti
    Femme Profil pro
    Inscrit en
    Mars 2012
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2012
    Messages : 34
    Par défaut
    Merci merci
    enfin ca fonctionne


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    a = isconnection(conn)
     
    a =
     
         1

Discussions similaires

  1. Probleme de connexion a postgresql sous RedHat Enterprise 5
    Par jlassiramzy dans le forum Administration système
    Réponses: 0
    Dernier message: 13/12/2007, 12h46
  2. Connexion a postgresql
    Par snipper dans le forum SGBD
    Réponses: 0
    Dernier message: 13/11/2007, 11h04
  3. Connexion Delphi PostgreSQL
    Par kayzer844 dans le forum Bases de données
    Réponses: 3
    Dernier message: 10/04/2006, 18h31
  4. connexion a postgresql
    Par Melvine dans le forum PostgreSQL
    Réponses: 14
    Dernier message: 11/05/2005, 09h23
  5. connexion SAS/PostgreSQL
    Par boris_ska dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 13/05/2004, 08h43

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