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

Firebird Discussion :

Connect qui échoue


Sujet :

Firebird

  1. #1
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Par défaut Connect qui échoue
    Bonjour,
    Je butte actuellement sur un connect qui échoue
    J'ai pris l'exemple de firebirdsql qui suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java.sql.Connection c = dataSource.getConnection("sysdba", "masterkey");
    et je pars en exception dans le module class.java à la fonction qui suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public static Class<?> forName(String className)
                    throws ClassNotFoundException {
            return forName0(className, true, ClassLoader.getCallerClassLoader());
    Je serai heureux d'avoir un conseil

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342

  3. #3
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Par défaut Merci pour ce lien

  4. #4
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Par défaut Effectivement le manuel est meilleur
    Bonjour,
    Dans le manuel à la page 10 on voit une procédure à 3 paramètres: le path de la base de donnée, le user et le password. Ca marche beaucoup mieux et on comprend pourquoi.
    Il reste avant de mettre résolue à résoudre un problème Java, mais ca c'est du domaine de Java.
    Mais il semble qu'il y ait encore un problème base de donnée dans tout celà
    La connection étant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    wssRequest = "SELECT * FROM ElementSemantique";
          Class.forName( "org.firebirdsql.jdbc.FBDriver");
          java.sql.Connection c = DriverManager.getConnection("localhost:E:\\Program Files\\Borland\\bin\\coherence.mdb", "sysdba", "masterkey");
          java.sql.Statement stmt = c.createStatement();
          java.sql.ResultSet rs = stmt.executeQuery( wssRequest);
    j'ai relevé un message différent
    (Java.sqlException)java.sql.SQLExeption: no suitable driver found for LocalHost:E:\program files\borland\bin\Coherence.mdb
    et ce message semble lié au code de la connection.
    Celui qui m'aidera sera

  5. #5
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Par défaut J'ai suivi scrupuleusemeent la procédure décrite dans le manuel
    Bonjour
    J'ai pris la consigne au bas de la page 15 et j'ai installer la DLL comme indiqué
    Le fait d'installer correctement la DLL n'a rien changé au résultat du connect, et je commence à m'arracher les cheveux. j'ai suivi à la lettre les indications du manuel Jaybird, et j'arrive au code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
          wssRequest = "SELECT * FROM ElementSemantique";
          Class.forName( "org.firebirdsql.jdbc.FBDriver");
          java.sql.Connection c = DriverManager.getConnection("jdbc:firebirdsql:local:E:\\Program Files\\Borland\\bin\\coherence.mdb", "sysdba", "masterkey");
          java.sql.Statement stmt = c.createStatement();
          java.sql.ResultSet rs = stmt.executeQuery( wssRequest);
    avec toujours un même status SQLException

  6. #6
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jdbc:firebirdsql:local:E:\\Program Files\\Borland\\bin\\coherence.mdb
    local ?
    localhost plutot non ?

    .mdb ?

    c'est bien une base Firebird ?
    dans E:\\Program Files\\Borland\\bin\\ ?
    quelle drole d'idée, surtout sur des Windows récents, il est préférable de ne pas mettre de données dans ce répertoire

  7. #7
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Par défaut C'est bien une base firebird
    Merci de votre réponse
    Et elle est remplie par une appli C++ écrite en Borland CPP, ce qui explique sa localisation
    Nous avons commuté sur firebird sur vos conseil en cours de développement
    J'ai écrit local dans cette version en suivant le manuel.
    J'ai également essayé localhost sans que celà change quoi que ce soit
    .mdb vient aussi du manuel
    à+

  8. #8
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Par défaut
    franchement je ne peux pas aider plus
    il y a forcément qqchose de mal écrit dans votre code
    ou plutot le pilote mal installé :
    (Java.sqlException)java.sql.SQLExeption: no suitable driver found
    allez voir sur la liste consacrée à jaybird, vous y trouverez d'autres utilisateurs java et Firebird
    http://www.firebirdsql.org/index.php?op=lists

  9. #9
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Par défaut
    il y a aussi cette page FAQ qui peut être utile

    http://www.firebirdsql.org/index.php...ub=jdbc&id=faq

    sans parler des différents exemples dans les sources :
    http://firebird.cvs.sourceforge.net/...d/client-java/

  10. #10
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Par défaut Très intéressante, en effet
    Bonjour,
    je désespérais, Mon moral remonte
    Je vais suivre les conseils de ce lien
    et je reviens vers vous avec les résultats. J'ai l'intention de faire, à titre de remerciement un bout de getting started avec jBird, en coopération avec le forum NetBeans. je vous tiendrai au courant.
    De toute façon vous avez bien défendu votre produit.

  11. #11
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Par défaut
    en prime : [ame="http://vimeo.com/4227653"]Conexão FireBird NetBeans on Vimeo[/ame]

  12. #12
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Par défaut Des questions plus pointues
    Bonjour,

    D'abord je dois vous remercier chaleureusement pour les recherches que vous m'avez soumises. Elle m'ont été très utile autant l'exemple brésilen ( j'ai deux enfants brésiliens) que le site de FAQ de Jaybird.
    Cependant j'avance pas a pas et j'ai des questions un peu plus pointues après avoir mis en œuvre les différentes recommandations que vous m'avez soumises.
    La première questions est du domaine interne de Jaybird
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public FBManagedConnectionFactory(GDSType gdsType, FBConnectionProperties connectionProperties) {
            this.defaultCm = new FBStandAloneConnectionManager();
            this.connectionProperties = connectionProperties;
            if( gdsType != null)
               setType(gdsType.toString());
        }
    La variable gdsType est dans cette méthode à null; j'ai protégé l'instruction setType( gdsType.toSting()); en testant le null de cette valeur
    sur la base de la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public static GDSType getDefaultGDSType() {
            return defaultType;
        }
    Constatant que le defaultType était lui même null.
    Mes questions sont les suivantes:
    gdsType == null est il normal?
    sinon quel est la valeur normale à attribuer au defaultType;
    et plus généralement qu'est ce qui peut être la cause de ces données si elles ne sont pas normales.

  13. #13
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Par défaut
    Inscrivez vous à la liste consacrée à jaybird, vous y trouverez d'autres utilisateurs java et Firebird
    http://www.firebirdsql.org/index.php?op=lists

  14. #14
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Par défaut Merci
    C'est fait

  15. #15
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Par défaut gdsType est incontournable
    bonjour,
    Je reviens vers vous avec les défauts de GdsType.
    Cette variable semble stratégique dans l'ouverture d'une connexion. J'ai essayé plusieurs approches et je butte toujours sur cette donnée. En outre je me suis inscrit sur le site de Jaybird sans avoir de réponse à ce jour....
    j'ai notamment repéré deux variables qui doivent être initialisées quelque part, mais ne le sont pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        if (gdsType == null) gdsType = defaultType;
     
            GDSFactoryPlugin gdsPlugin = (GDSFactoryPlugin) typeToPluginMap
                    .get(gdsType);
     
            if (gdsPlugin == null)
                throw new IllegalArgumentException("Specified GDS type " + gdsType
                        + " is unknown.");
     
            return gdsPlugin.getGDS();
    il s'agit de defaultType et de typeToPluginMap.
    Comment peut on faire pour avoir des informations sur les défauts de gdsType?
    ca ne me fera pas

  16. #16
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Par défaut
    Citation Envoyé par JeanNoel53 Voir le message
    En outre je me suis inscrit sur le site de Jaybird sans avoir de réponse à ce jour....
    ???
    inscrit, mais avez vous posé votre question ?
    je ne pense pas, en tout cas, ce n'est pas visible dans les archives de la liste :
    http://tech.groups.yahoo.com/group/f...-java/messages

    ceci dit, je ne comprend à rien à vos préoccupations, certes, je ne connais pas grand chose à Java (et Dieu m'en garde ), mais vous semblez vraiment vous compliquer la vie pour pas grand chose et allez chercher des problèmes où il n'y en a pas, un peu comme ce que vous avez fait d'ailleurs avec IBPP à mon avis.
    mais bon C++ et Java ne sont pas ma tasse de thé, donc je peux me tromper.

  17. #17
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Par défaut les choses avancent...
    ...Mais sont encore loin d'être résolues

    Bonjour

    Le lien pertinent pour adresser le user group Jaybird est
    firebird-java-subscribe@yahoogroups.com <firebird-java-subscribe@yahoogroups.com>
    La réponse arrive dans les 24/36 heures, et après on peut envoyer la question.
    un autre lien qui permet d'aller plus vite
    http://tech.groups.yahoo.com/group/Firebird-Java/
    De fait j'ai aujourd'hui un premier échange avec ce groupe support.
    En plus j'ai avancé dans mes recherches et l'erreur vient de données de configurations manquantes.
    Ils demandent un compilable élément à l'adresse http://sscce.org
    a bientôt pour de nouvelles aventures

  18. #18
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Par défaut Connect n'échoue plus
    Il s'agissait uniquement d'un problème de configuration de NetBeans et les fFAQ de net beans ne sont pas complètes.
    Comme je l'avais promis je prépare une contribution sur le sujet que le soumettrai en relecture sur les forums Firebird et NetBeans
    Et donc, chose promise chode due je livre aujourd'hui un document word avec tout ce que j'ai apris dans cette histoire. je suis à la disposition de tous pour amender ce texte autant que vous le désirerez et je livre aussi ma procédure de connect avec le traitement des exception qui devrait aider un autre développeur.
    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
     
    public Boolean OpenDatabaseCoherence() throws SQLException, ClassNotFoundException, IllegalArgumentException, NullPointerException
       {
           if (!FBDriverLoaded)       { // don't load Jaybird more than once.
              {
                  try
                  {
                      Class.forName("org.firebirdsql.jdbc.FBDriver");
                      org.firebirdsql.pool.FBWrappingDataSource dataSource = new org.firebirdsql.pool.FBWrappingDataSource();
                      if( dataSource != null )
                      {
                         FBDriverLoaded = true;
                      }
                      dataSource.setMaxStatements( 10);
                      dataSource.setMaxIdleTime( 30* 60 * 60);
                      dataSource.setLoginTimeout( 10000);
                      dataSource.setDatabase ("localhost:E:\\Program Files\\Borland\\bin\\COHERENCE");
                      dataSource.setPassword("masterkey");
                      dataSource.setUserName("SYSDBA");
                      connect = dataSource.getConnection();
                 }
                 catch (SQLException ex)
                 {
                     // this occurs when the parameters given to the SQL interpreter are not convenient
                     ex.printStackTrace();
                 }
                 catch( IllegalArgumentException e)
                 {
                     // this occurs when the driver is wrongly configured in NetBenas
                     e.printStackTrace();
                 }
                 catch( ClassNotFoundException e)
                 {
                     // this occurs when the source is not completed
                     e.printStackTrace();
                 }
                 catch( NullPointerException e)
                 {
                     // this occurs when no firbird engine is started
                     e.printStackTrace();
                 }
                 if( connect != null )
                 {
                     returnValue = true;            }
                 else
                 {
                     returnValue = false;
                 }
              }
           }
           return returnValue;
        }
    Malheureusement le fichier qui décrit la connection est trop gros pour tenir dans le cadre de développez. Vous pouvez me joindre sur mon mail personnel pour en avoir communication en écrivant à jnm@all4tec.net

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

Discussions similaires

  1. Le connect qui échoue
    Par JeanNoel53 dans le forum Firebird
    Réponses: 2
    Dernier message: 10/10/2012, 11h40
  2. Connect qui échoue
    Par JeanNoel53 dans le forum NetBeans
    Réponses: 13
    Dernier message: 01/11/2010, 22h25
  3. Connect qui échoue
    Par JeanNoel53 dans le forum C++Builder
    Réponses: 10
    Dernier message: 28/06/2010, 15h59
  4. [C#]Authentification qui échoue : a chaque fois "Login inco
    Par The_revival dans le forum ASP.NET
    Réponses: 3
    Dernier message: 15/04/2006, 23h36
  5. Réponses: 8
    Dernier message: 07/12/2005, 15h44

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