net.sourceforge.jtds.jdbc.Driver
net.sourceforge.jtds.jdbc.Driver
Ce n'est pas le driver de DB2 ça, essaye avec le driver ci-joint
Attention COM...
A+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Driver=COM.ibm.db2.jdbc.app.DB2Driver Connection=jdbc:db2:???
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
"No Suitable driver", c'est qu'il l'a trouvé, c'est déjà ça...
Au niveau de l'url, tu as mis quoi ?
j'ai mis ça :
jdbc:db2://serveur:port/instance_base
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)
effectivement ça va mieux avec COM.ibm.db2.jdbc.net.DB2Driver
j'ai l'erreur suivante lors du getConnection :
je vais vérifier les paramètresCOM.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
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
Il faut que le service "DB2 JDBC Applet Server" soit démarré
ç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
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+
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager