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 :

performances de rs.next()


Sujet :

JDBC Java

  1. #21
    Membre du Club
    Inscrit en
    Avril 2004
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 101
    Points : 58
    Points
    58
    Par défaut
    net.sourceforge.jtds.jdbc.Driver

  2. #22
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    Ce n'est pas le driver de DB2 ça, essaye avec le driver ci-joint

    Attention COM...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Driver=COM.ibm.db2.jdbc.app.DB2Driver
     Connection=jdbc:db2:???
    A+

  3. #23
    Membre du Club
    Inscrit en
    Avril 2004
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 101
    Points : 58
    Points
    58
    Par défaut
    je suis en train d'essayer ton driver, mais pour l'instant j'ai "No suitable driver" lors de l'appel à DriverManager.getConnection(...
    La classe DB2Driver à bien été chargé par un forName.
    ...
    j'ai trouvé cette info : pour un driver de type 1 (com.ibm.db2.jcc.DB2Driver)

    The DB2 UDB Version 8 server will use a TCP/IP connection, specified in the DB2 DBM configuration file (SVCENAME), to communicate with the new DB2 JDBC Universal Driver.

    donc il faut faire des manips coté DB2, je vais plutôt chercher un type 4

  4. #24
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    "No Suitable driver", c'est qu'il l'a trouvé, c'est déjà ça...
    Au niveau de l'url, tu as mis quoi ?

  5. #25
    Membre du Club
    Inscrit en
    Avril 2004
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 101
    Points : 58
    Points
    58
    Par défaut
    j'ai mis ça :
    jdbc:db2://serveur:port/instance_base

  6. #26
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    Si la DB est sur la même machine, mieux vaudrait utiliser l'url
    jdbc:db2:instanceDB

    Si elle est sur une autre machine, il me semble que ce n'est plus le driver
    COM.ibm.db2.jdbc.app.DB2Driver
    mais
    COM.ibm.db2.jdbc.net.DB2Driver

    (à tester)

  7. #27
    Membre du Club
    Inscrit en
    Avril 2004
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 101
    Points : 58
    Points
    58
    Par défaut
    effectivement ça va mieux avec COM.ibm.db2.jdbc.net.DB2Driver

    j'ai l'erreur suivante lors du getConnection :
    COM.ibm.db2.jdbc.DB2Exception: [IBM][JDBC Driver] CLI0615E Erreur lors de la réception de données provenant du socket. Le serveur ne répond pas. SQLSTATE=08S01
    je vais vérifier les paramètres

  8. #28
    Membre du Club
    Inscrit en
    Avril 2004
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 101
    Points : 58
    Points
    58
    Par défaut
    ce doit être un problème de port, avec 50000 ou plus j'ai ceci :

    COM.ibm.db2.jdbc.DB2Exception: [IBM][JDBC Driver] CLI0616E Erreur d'ouverture de socket. SQLSTATE=08S01

  9. #29
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    Il faut que le service "DB2 JDBC Applet Server" soit démarré

  10. #30
    Membre du Club
    Inscrit en
    Avril 2004
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 101
    Points : 58
    Points
    58
    Par défaut
    ça va devenir compliqué, cette partie concerne un autre service et je ne souhaite pas en arriver là pour l'instant (justification du besoin, paperasse, tests...)

    En fait on s'égare un peu du sujet qui était que je comprend pas pourquoi le temps d'exécution du premier resultset.next est approximativement inversement proportionnelle au nombre de résultat attendu, alors que la durée du executeQuery reste la même.

    Mais bon je vais passer à autre chose et je reviendrai la dessus quand j'aurai moins de boulot.

    Merci de votre aide

  11. #31
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    On en est arrivé là parce qu'en exécutant la requête avec les outils DB2, ça allait plus vite -> d'où l'incrimination du driver

    A+

Discussions similaires

  1. [maintenance][performance] Que faire comme maintenance ?
    Par woodwai dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 06/11/2003, 15h39
  2. [ POSTGRESQL ] Problème de performance
    Par Djouls64 dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 26/05/2003, 16h18
  3. [JDBC][connexion persistante] performances avec JDBC
    Par nawac dans le forum Connexion aux bases de données
    Réponses: 6
    Dernier message: 06/05/2003, 10h37
  4. Next & Previous
    Par bidson dans le forum XMLRAD
    Réponses: 13
    Dernier message: 01/05/2003, 09h35
  5. performance entre 3DS, ase, asc ...
    Par amaury pouly dans le forum OpenGL
    Réponses: 3
    Dernier message: 24/03/2003, 11h41

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