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

JDBC Java Discussion :

Connexion à une base de données


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de jodan33
    Homme Profil pro
    DEveloppeur interoperabilité
    Inscrit en
    Mars 2008
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : DEveloppeur interoperabilité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2008
    Messages : 95
    Par défaut Connexion à une base de données
    Bonjour,

    Je souhaite créer un petit programme de vérification de donnée dans cératines tables d'un système d'information.
    Pour cela mon programme va dans un premier temps se connecter ... mais là je ne comprends pas pour quoi je n'arrive pas à me connecter à la base de donné , les logs ne sont pas très parlant

    voici le code

    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
     
    import java.sql.*;
    public class EmpDescription {
    public static void main(String[] args)
    throws SQLException
    {
    try {
    Class.forName("oracle.jdbc.driver.OracleDriver");
    }
    catch (ClassNotFoundException e)
    {System.err.println("Erreur de chargement du driver "+e);}
    Connection c = null;
    ResultSet rset = null;
    Statement stmt = null;
    try {
    String url = "jdbc:oracle:thin:@bodswv018:1521:aunay02";
    c =DriverManager.getConnection (url, "admin","admin");
     
    stmt =  c.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
    ResultSet.CONCUR_READ_ONLY);
    rset = stmt.executeQuery ("select count(*) "
    + " from TENTREE");
    ResultSetMetaData rsetSchema = rset.getMetaData();
    int nbCols = rsetSchema.getColumnCount();
    for (int i=1; i<=nbCols;i++)
    {
    System.out.print(rsetSchema.getColumnName(i)+ " | ");
    }
    System.out.println();
    System.out.println("-------------------------------");
    while (rset.next ())
    {
    for (int i=1; i<=nbCols;i++)
    {
    System.out.print(rset.getObject(i)+ " | ");;
    }
    System.out.println();
    }
    if (!rset.isAfterLast())
    rset.afterLast(); rset.previous();
    System.out.println("------------------------------");
    System.out.println("nbre de tuples dans la table "+rset.getRow());
    System.out.println("------------------------------");
    }
    catch (Exception e) {
    System.err.println("Erreur SQL "+e);
    }
    finally { rset.close();
    stmt.close();
    c.close();
    }
    }
    }


    je pense a la version du pilote jdbc , ou bien au parametrage d'eclipse mais là j' avoue j'ai un peux de mal , si quelqu'un peux m'aider , merci .


  2. #2
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Par défaut
    bonjour,
    Citation Envoyé par jodan33 Voir le message
    Pour cela mon programme va dans un premier temps se connecter ... mais là je ne comprends pas pour quoi je n'arrive pas à me connecter à la base de donné , les logs ne sont pas très parlant
    Ce n'est pas parlant car tu n'affiches pas les logs comme il faut.
    Il faut que tu affiches la stackTrace au lieu de passer 'e' au System.err.println et pour cela tu dois faire :
    ensuite, donne nous le résultat du log !
    Il n'y a pas de problème, il n'y a que des solutions.
    Cependant, comme le disaient les shadoks, s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
    Si toutefois le problème persiste, la seule solution restante est de changer le périphérique qui se trouve entre la chaise et l'écran

    Mes Articles : Mon premier article est sur le language D
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé Avatar de jodan33
    Homme Profil pro
    DEveloppeur interoperabilité
    Inscrit en
    Mars 2008
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : DEveloppeur interoperabilité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2008
    Messages : 95
    Par défaut Connexion a base de donnée ne fonctionne pas
    Bonjour ,

    J'ai essayé en modifiant la ligne ci dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    catch(Exception e){
    //System.out.println("erreur"+e.getMessage());
    	e.printStackTrace();
    return false;}
     
    }
    Mais j'ai toujours un échec de la connexion

    Les seul log que j'ai trouvé dans E:\DisqueW_persoJo\eclipse\workspace\.metadata sont ci dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    !ENTRY org.eclipse.egit.ui 2 0 2016-08-11 09:44:26.614
    !MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git
    user global configuration and to define the default location to store repositories: 'D:\Users\Jo'. If this is
    not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and
    EGit might behave differently since they see different configuration options.
    This warning can be switched off on the Team > Git > Confirmations and Warnings preference page.
     
    !ENTRY org.eclipse.core.net 4 0 2016-08-11 09:44:26.796
    !MESSAGE WinHttp.GetProxyForUrl for pac failed with error 'Une erreur s’est produite lors du traitement du script de configuration automatique du Proxy
    ' #12166.
    En variable d'environnement au niveau système j'ai bien déclaré eclipse.exe. Peut être que le problème provient d'un paramétrage de l'EDI (eclipse) lui-même.

  4. #4
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Ce que tu montres ce sont les logs d'Eclipse. Rien à voir avec ton programme. Le premier problème ne te concerne que si tu comptes utiliser Git et le second, faut voir ce que c'est que ce script de configuration de proxy.

    Les traces d'exécution de ton programme vont s'afficher dans la console. Si tu ne vois pas dans la partie basse de ton interface un onglet qui s'appelle console, va dans le menu Window / Show View, puis sélectionne Console, ou utilise le raccourci clavier : d'abord ALT-SHIFT Q, puis C.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  5. #5
    Membre confirmé Avatar de jodan33
    Homme Profil pro
    DEveloppeur interoperabilité
    Inscrit en
    Mars 2008
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : DEveloppeur interoperabilité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2008
    Messages : 95
    Par défaut
    Salut ,

    Oui je suis d'accord c'est bien ce qu'il me semblait , ce log concerne l'EDI et nom la class Connexion que j'essaie de créer .
    En reponse j'ai bien en bas de la console : echec de la connexion


    Nom : Echecconnexion.JPG
Affichages : 262
Taille : 31,4 Ko


    Maintenant si quelqu'un à un bout de code à me proposer pour créer une connection vers une base oracle et ensuite passer des requetes pour recuperer de la data je suis preneur.
    j'avoue etre debutant avec eclipse , meme si j'ai rencontré cette edi en formation.

  6. #6
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Cela t'affiche "Echec de la connexion" parce que c'est ce que tu écris en cas d'erreur de connexion : C'est pour ça qu'@Alkhan t'a dit de remplacer tes println par des printStackTrace, afin d'avoir la trace complète de l'exception et pas un message "perso".

    A priori, si l'erreur est vraiment au moment de la connexion, il s'agit soit d'une erreur dans la chaîne de connexion (jdbc:oracle:thin:@bodswv018:1521:aunay02), soit dans le nom d'utilisateur et mot de passe.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

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

Discussions similaires

  1. Pool de connexion à une base de données en java
    Par ppaul127 dans le forum JDBC
    Réponses: 3
    Dernier message: 15/12/2005, 18h03
  2. Réponses: 1
    Dernier message: 25/09/2005, 17h18
  3. ERREUR DE CONNEXION à une base de donnée ACCESS protégée
    Par unionriton dans le forum Bases de données
    Réponses: 4
    Dernier message: 09/05/2005, 10h35
  4. Delphi Connexion à une base de donnée distante par TCP/IP
    Par viecel dans le forum Bases de données
    Réponses: 1
    Dernier message: 12/01/2005, 20h19
  5. Réponses: 3
    Dernier message: 29/03/2004, 19h02

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